在 Azure 受控 Lustre 文件系統中使用配額
在本文中,您將瞭解如何設定及設定 Azure 受控 Lustre 文件系統的配額。 配額可讓系統管理員限制用戶可以在檔案系統中取用的記憶體數量。 您可以為個別使用者、群組或項目設定配額。
必要條件
- 現有的 Azure 受控 Lustre 文件系統 - 使用 Azure 入口網站、Azure Resource Manager 或 Terraform 建立一個。 若要深入瞭解 Blob 整合,請參閱 Blob 整合必要條件。
配額類型
Azure Managed Lustre 支援下列類型的配額:
- 使用者配額:限制個別使用者可以在檔案系統中取用的記憶體數量。 特定使用者的使用者配額可能不同於其他使用者的配額。
- 群組配額:限制一組用戶可以在檔案系統中取用的記憶體數量。 群組配額適用於屬於特定群組成員的所有使用者。
- 專案配額:限制專案可在文件系統中取用的記憶體數量。 專案配額會套用至與專案相關聯的所有檔案或目錄。 專案可以包含多個目錄或位於檔案系統內不同目錄的個別檔案。
下列限制配額可以套用至使用者、群組或專案配額:
- 封鎖配額:限制使用者、群組或專案可在文件系統中取用的記憶體數量。 您會以 KB 為單位設定記憶體大小。
- 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
指定檔案系統的載入點。
下列範例會設定一個區塊配額,其軟限制為 1 TB,而掛接至 /mnt/fs1
之文件系統上的使用者user1
硬性限製為 2 TB:
sudo lfs setquota -u user1 -b 1T -B 2T /mnt/fs1
檢視檔案系統的配額
若要檢視檔案系統的配額,請使用 lfs quota
命令。 您可以檢視使用者配額、群組配額、專案配額和寬限期的相關信息。
下列範例示範在掛接 /mnt/fs1
至 的文件系統上顯示配額的不同方式:
Command | 描述 |
---|---|
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 受控 Lustre 會強制使用者、群組和專案配額作為硬性限制或具有可設定寬限期的軟限制。
硬性限制是絕對限制。 如果用戶超過硬性限制,區塊或 inode 配置會失敗並出現 Disk quota exceeded
訊息。 達到配額硬式限制的用戶必須刪除足夠的檔案或目錄,才能在配額限制下取得,才能再次寫入文件系統。
軟限制必須小於硬性限制。 如果用戶超過軟限制,用戶可以繼續超過配額,直到寬限期過或達到硬性限制為止。 寬限期結束后,軟限制會轉換成硬性限制,且使用者會遭到封鎖,直到其使用量傳回低於定義的區塊配額或 Inode 配額限制為止。 當寬限期開始時,使用者不會收到通知或警告。
寬限期預設為一周,並適用於所有使用者(針對使用者配額)、群組(針對群組配額)或專案(針對專案配額)。 換句話說,您無法將不同的寬限期套用至不同的使用者配額。 相同的限制適用於群組配額和專案配額。 不過,您可以為 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
格式來指定周、天、小時、分鐘或秒的寬限期。
、 -g
或-p
之後-u
不允許任何值。 根據預設,寬限期為一周。
下一步
在本文中,您已瞭解如何設定及設定 Azure 受控 Lustre 文件系統的配額。 若要深入瞭解 Azure 受控 Lustre,請參閱 Azure 受控 Lustre 檔。