使用者和群組配額可讓您限制使用者或群組可在磁碟區中取用的邏輯空間。 使用者和群組配額會套用至特定的 Azure NetApp Files 磁碟區。
簡介
您可以藉由在磁碟區上設定使用者和/或群組配額,限制 Azure NetApp Files 磁碟區上的使用者容量耗用量。 使用者和群組配額與磁碟區配額不同,因為它們會進一步限制使用者和群組層級的磁碟區容量耗用量。
若要設定 磁碟區配額,您可以使用 Azure 入口網站或 Azure NetApp Files API 來指定磁碟區的最大記憶體容量。 設定磁碟區配額之後,它會定義磁碟區的大小,且沒有任何限制任何使用者可以取用的容量。
若要限制使用者的容量耗用量,您可以設定使用者和/或群組配額。 您可以設定預設和/或個別配額。 設定使用者或群組配額之後,使用者就無法將比指定的使用者或群組配額限制更多的數據儲存在磁碟區中。
藉由結合磁碟區和使用者配額,您可以確保儲存容量有效率地散發,並防止任何單一使用者或使用者群組耗用過多的記憶體。
若要瞭解考慮及管理 Azure NetApp Files 磁碟區的使用者和群組配額,請參閱 管理磁碟區的預設和個別使用者和群組配額。
預設與個別使用者和群組配額的行為
本節描述使用者和群組配額的行為。
下列概念和行為層面適用於使用者和群組配額:
- 可在使用者和/或群組層級限制可取用的磁碟區容量。
- 使用者配額適用於SMB、NFS和雙通訊協定磁碟區。
- SMB 和雙通訊協定磁碟區 不支援 群組配額。
- 當使用者或群組耗用量達到設定的配額上限時,禁止進一步耗用空間。
- 個別使用者配額的優先順序高於預設使用者配額。
- 個別群組配額的優先順序高於預設群組配額。
- 如果您設定群組配額和使用者配額,最嚴格的配額就是有效配額。
下列小節描述和描述各種配額類型的行為。
預設使用者配額
默認使用者配額會自動將配額限制套用至存取磁碟區的 所有使用者 ,而不會為每個目標使用者建立個別的配額。 每個使用者只能取用預設使用者配額設定所定義的記憶體數量。 只要默認使用者配額小於磁碟區配額,單一使用者就無法耗盡磁碟區的容量。 下圖描述此行為。
個別使用者配額
個別使用者配額會將配額套用至存取磁碟區的「個別目標使用者」。 您可以依據磁碟區通訊協定(NFS 或 SMB),依 UNIX 使用者識別碼 (UID) 或 Windows 安全性識別碼 (SID) 指定目標使用者。 您可以在磁碟區上定義多個個別的使用者配額設定。 每個使用者只能取用其個別使用者配額設定所定義的記憶體數量。 只要個別使用者配額小於磁碟區配額,任何單一使用者都無法耗盡磁碟區的容量。 個別使用者配額會覆寫預設使用者配額 (適用時)。 下圖描述此行為。
結合預設和個別使用者配額
您可以結合預設和個別使用者配額設定,為特定使用者建立配額例外狀況,方法是讓這些使用者比預設使用者配額設定少或更多的容量。 在下列範例中,會針對 user1、 user2和 user3設定個別使用者配額。 任何其他使用者都受限於預設使用者配額設定。 個別配額設定可以小於或大於預設使用者配額設定。 下圖描述此行為。
預設群組配額
默認群組配額會自動將配額限制套用至存取磁碟區 的所有群組內的所有使用者 ,而不會為每個目標群組建立個別的配額。 任何群組中所有用戶的總耗用量不能超過群組配額限制。 群組配額不適用於SMB和雙通訊協定磁碟區。 單一使用者可能會取用整個群組配額。 下圖描述此行為。
個別群組配額
個別群組配額會將配額套用至存取磁碟區 之個別目標群組內的所有使用者 。 該群組中所有使用者的總耗用量不能超過群組配額限制。 群組配額不適用於SMB和雙通訊協定磁碟區。 您可以依 UNIX 群組識別碼 (GID) 指定群組。 個別群組配額會覆寫預設群組配額 (適用時)。 下圖描述此行為。
結合個別和預設群組配額
您可以藉由結合預設和個別群組配額設定,讓這些群組的容量小於或大於預設群組配額設定,來建立特定群組的配額例外狀況。 群組配額不適用於SMB和雙通訊協定磁碟區。 在下列範例中,會針對 group1 和 group2設定個別群組配額。 任何其他群組都受限於預設群組配額設定。 個別群組配額設定可以小於或大於預設群組配額設定。 下圖描述此案例。
結合預設和個別使用者和群組配額
您可以結合先前所述的各種配額選項,以達成非常特定的配額定義。 您可以藉由建立非常特定的配額定義,從定義預設群組配額開始,接著是符合您需求的個別群組配額。 然後,您可以先(選擇性地)定義預設使用者配額,然後接著符合個別使用者需求的個別使用者配額,以進一步收緊個別使用者耗用量。 群組配額不適用於SMB和雙通訊協定磁碟區。 在下列範例中,已設定預設群組配額以及group1和group2的個別群組配額。 此外,已設定預設使用者配額,以及user1、user2、user3、user5和userZ的個別配額。 下圖描述此案例。
觀察使用者配額設定和取用
用戶可以從連線到 NFS、SMB 或雙通訊協定磁碟區的客戶端系統觀察使用者配額設定及使用狀態。 Azure NetApp Files 目前不支持明確報告群組配額設定和取用。 下列各節說明使用者如何檢視其使用者配額設定和取用。
Windows 用戶端
Windows 用戶可以在 Windows 檔案總管中觀察其使用者配額和耗用量,並執行 dir 命令。 假設一個情境,其中已設定 2-TiB 磁碟區,並設有 100-MiB 的預設或個別使用者配額。 在用戶端上,此案例會以下列方式表示:
系統管理員檢視:
使用者檢視:
Linux 用戶端
Linux 使用者可以使用 命令來觀察 其使用者 配額和耗用量 quota(1) 。 假設一個情境,其中已設定 2-TiB 磁碟區,並設有 100-MiB 的預設或個別使用者配額。 在用戶端上,此案例會以下列方式表示:
Azure NetApp Files 目前不支援群組配額報告。 不過,若您在尚未達到使用者配額時收到寫入至磁碟區時發生 Disk quota exceeded 錯誤,則知道您已達到群組的配額限制。
在下列案例中,使用者 user4 和 user5 是 group2 的成員。 群組 group2 已指派 200 MiB 預設或個別群組配額。 磁碟區已填入使用者 user4 所擁有的 150 MiB 資料。 使用者user5似乎有 100 MiB 的配額可用,如quota(1)命令報告所示,但由於在user5中的群組配額限制,group2無法耗用超過 50 MiB。 使用者 user5 會在寫入 50 MiB 之後收到 Disk quota exceeded 錯誤訊息,儘管未達到使用者配額。
這很重要
若要讓配額報告能夠運作,用戶端需要存取 Azure NetApp Files 磁碟區記憶體端點上的埠 4049/UDP。 在 Azure NetApp Files 委派的子網上使用具有標準網路功能的 NSG 時,請確定已啟用存取權。