Azure Managed Lustre 파일 시스템에서 할당량 사용
이 문서에서는 Azure Managed Lustre 파일 시스템에 대한 할당량을 설정하고 구성하는 방법을 알아봅니다. 할당량을 사용하면 시스템 관리자가 사용자가 파일 시스템에서 사용할 수 있는 스토리지의 양을 제한할 수 있습니다. 개별 사용자, 그룹 또는 프로젝트에 대한 할당량을 설정할 수 있습니다.
필수 조건
- 기존 Azure Managed Lustre 파일 시스템 - Azure Portal, Azure Resource Manager 또는 Terraform을 사용하여 만듭니다. Blob 통합에 대한 자세한 내용은 Blob 통합 필수 구성 요소를 참조 하세요.
할당량 유형
Azure Managed Lustre는 다음과 같은 유형의 할당량을 지원합니다.
- 사용자 할당량: 개별 사용자가 파일 시스템에서 사용할 수 있는 스토리지 양을 제한합니다. 특정 사용자에 대한 사용자 할당량은 다른 사용자의 할당량과 다를 수 있습니다.
- 그룹 할당량: 사용자 그룹이 파일 시스템에서 사용할 수 있는 스토리지 양을 제한합니다. 그룹 할당량은 특정 그룹의 구성원인 모든 사용자에게 적용됩니다.
- 프로젝트 할당량: 프로젝트가 파일 시스템에서 사용할 수 있는 스토리지 양을 제한합니다. 프로젝트 할당량은 프로젝트와 연결된 모든 파일 또는 디렉터리에 적용됩니다. 프로젝트에는 여러 디렉터리 또는 파일 시스템 내의 다른 디렉터리에 있는 개별 파일이 포함될 수 있습니다.
사용자, 그룹 또는 프로젝트 할당량에 다음 제한 할당량을 적용할 수 있습니다.
- 할당량 차단: 사용자, 그룹 또는 프로젝트가 파일 시스템에서 사용할 수 있는 스토리지 양을 제한합니다. 스토리지 크기를 킬로바이트 단위로 구성합니다.
- Inode 할당량: 사용자, 그룹 또는 프로젝트가 파일 시스템에서 만들 수 있는 파일 수를 제한합니다. 최대 inode 수를 정수로 구성합니다.
참고 항목
할당량은 루트 사용자에게 적용되지 않습니다 . 루트 사용자에 대해 설정된 할당량은 적용되지 않습니다. 마찬가지로 sudo 명령을 사용하여 루트 사용자로 데이터를 작성하면 할당량 적용이 무시됩니다.
파일 시스템에 대한 할당량 설정 및 보기
파일 시스템에 대한 할당량을 설정하려면 이 명령을 사용합니다 lfs setquota
. 이 lfs setquota
명령을 사용하면 개별 사용자, 그룹 또는 프로젝트에 대한 할당량을 설정할 수 있습니다. 파일 시스템에 대한 할당량을 보려면 이 명령을 사용합니다 lfs quota
.
파일 시스템에 대한 할당량 설정
사용자, 그룹 또는 프로젝트에 대한 할당량을 설정하려면 다음 구문을 사용합니다.
lfs setquota {-u|--user|-g|--group|-p|--project} username|groupname|projectid
[-b block_softlimit] [-B block_hardlimit]
[-i inode_softlimit] [-I inode_hardlimit]
/mount_point
명령은 다음 매개 변수를 사용합니다.
-u
또는--user
할당량을 설정할 사용자를 지정합니다.-g
또는--group
할당량을 설정할 그룹을 지정합니다.-p
또는--project
할당량을 설정할 프로젝트를 지정합니다.-b
는 블록 할당량에 대한 소프트 제한을 지정합니다.-B
는 블록 할당량에 대한 하드 제한을 지정합니다. 제한에 대한 자세한 내용은 할당량에 대한 제한 및 유예 기간을 참조 하세요.-i
는 inode 할당량에 대한 소프트 제한을 지정합니다.-I
는 inode 할당량에 대한 하드 제한을 지정합니다./mount_point
는 파일 시스템의 탑재 지점을 지정합니다.
다음 예제에서는 소프트 제한이 1TB이고 탑재된 파일 시스템의 사용자 user1
에 대해 하드 제한이 2TB인 블록 할당량을 /mnt/fs1
설정합니다.
sudo lfs setquota -u user1 -b 1T -B 2T /mnt/fs1
파일 시스템에 대한 할당량 보기
파일 시스템에 대한 할당량을 보려면 이 명령을 사용합니다 lfs quota
. 사용자 할당량, 그룹 할당량, 프로젝트 할당량 및 유예 기간에 대한 정보를 볼 수 있습니다.
다음 예제에서는 탑재된 /mnt/fs1
파일 시스템에 할당량을 표시하는 다양한 방법을 보여 줍니다.
명령 | 설명 |
---|---|
lfs quota /mnt/fs1 |
명령을 실행하는 사용자 및 사용자의 기본 그룹에 대한 일반 할당량 정보(디스크 사용량 및 제한)를 표시합니다. |
lfs quota -u user1 /mnt/fs1 |
파일 시스템의 사용자 user1 에 대한 일반 할당량 정보를 표시합니다. |
lfs quota -g group1 /mnt/fs1 |
파일 시스템의 그룹에 group1 대한 일반 할당량 정보를 표시합니다. |
lfs quota -p project1 /mnt/fs1 |
파일 시스템에서 프로젝트에 project1 대한 일반 할당량 정보를 표시합니다. |
lfs quota -t -u /mnt/fs1 |
사용자 할당량에 대한 차단 및 inode 유예 기간을 표시합니다. |
lfs quota -t -g /mnt/fs1 |
그룹 할당량에 대한 블록 및 inode 유예 기간을 표시합니다. |
lfs quota -t -p /mnt/fs1 |
프로젝트 할당량에 대한 블록 및 inode 유예 기간을 표시합니다. |
할당량에 대한 제한 및 유예 기간
Azure Managed Lustre는 사용자, 그룹 및 프로젝트 할당량을 구성 가능한 유예 기간의 하드 제한 또는 소프트 제한으로 적용합니다.
하드 제한은 절대 제한입니다. 사용자가 하드 제한을 초과하면 메시지와 함께 블록 또는 inode 할당이 Disk quota exceeded
실패합니다. 할당량 하드 제한에 도달한 사용자는 파일 시스템에 다시 쓰기 전에 할당량 한도를 초과할 수 있는 충분한 파일 또는 디렉터리를 삭제해야 합니다.
소프트 제한은 하드 제한보다 작아야 합니다. 사용자가 소프트 제한을 초과하면 유예 기간이 경과하거나 하드 제한에 도달할 때까지 사용자가 할당량을 계속 초과할 수 있습니다. 유예 기간이 종료된 후 소프트 제한은 하드 제한으로 변환되고 사용량이 정의된 블록 할당량 또는 정수 할당량 한도 미만으로 반환될 때까지 사용자는 추가 쓰기 작업에서 차단됩니다. 유예 기간이 시작될 때 사용자에게 알림이나 경고가 표시되지 않습니다.
유예 기간은 기본적으로 1주일로 설정되며 모든 사용자(사용자 할당량), 그룹(그룹 할당량) 또는 프로젝트(프로젝트 할당량)에 적용됩니다. 즉, 다른 사용자 할당량에 다른 유예 기간을 적용할 수 없습니다. 그룹 할당량 및 프로젝트 할당량에 동일한 제한이 적용됩니다. 그러나 inode 및 블록 할당량에 대해 다른 유예 기간을 설정할 수 있습니다.
유예 기간 설정은 사용자, 그룹 및 프로젝트 할당량에 따라 다를 수 있지만 변경 내용은 세 범주의 각 엔터티에 적용됩니다.
할당량에 대한 유예 기간 설정
할당량에 대한 유예 기간을 설정하려면 다음 구문을 사용합니다.
sudo lfs setquota -t {-u|-g|-p}
[-b block_grace]
[-i inode_grace]
/mount_point
명령은 다음 매개 변수를 사용합니다.
-t
는 유예 기간을 설정하는 것을 지정합니다.-u
는 모든 사용자에 대한 유예 기간을 설정합니다.-g
는 모든 그룹에 대한 유예 기간을 설정합니다.-p
는 모든 프로젝트에 대한 유예 기간을 설정합니다.-b
는 블록 할당량에 대한 유예 기간을 지정합니다.-i
는 inode 할당량에 대한 유예 기간을 지정합니다. 값block_grace
과inode_grace
값은 기본적으로 초 단위입니다. 서식을 사용하여XXwXXdXXhXXmXXs
주, 일, 시간, 분 또는 초의 유예 기간을 지정할 수도 있습니다.
또는 . 이후-u
-g
-p
의 값은 허용되지 않습니다. 기본적으로 유예 기간은 1주일입니다.
다음 예제에서는 파일 시스템의 fs1
모든 사용자에 대해 블록 할당량 유예 기간을 5일(5d
)로 설정합니다.
sudo lfs setquota -t -u -b 5d /mnt/fs1
다음 단계
이 문서에서는 Azure Managed Lustre 파일 시스템에 대한 할당량을 설정하고 구성하는 방법을 알아보았습니다. Azure Managed Lustre에 대한 자세한 내용은 Azure Managed Lustre 설명서를 참조 하세요.