共用方式為


在 Azure 受控 Lustre 文件系統中使用配額

在本文中,您將瞭解如何設定及設定 Azure 受控 Lustre 文件系統的配額。 配額可讓系統管理員限制用戶可以在檔案系統中取用的記憶體數量。 您可以為個別使用者、群組或項目設定配額。

必要條件

配額類型

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_graceinode_grace 值預設為秒數。 您也可以使用 XXwXXdXXhXXmXXs 格式來指定周、天、小時、分鐘或秒的寬限期。

-g-p之後-u不允許任何值。 根據預設,寬限期為一周。

下列範例會將檔案系統fs1中所有使用者的封鎖配額寬限期設定為五天 (5d) :

sudo lfs setquota -t -u -b 5d /mnt/fs1

下一步

在本文中,您已瞭解如何設定及設定 Azure 受控 Lustre 文件系統的配額。 若要深入瞭解 Azure 受控 Lustre,請參閱 Azure 受控 Lustre 檔