共用方式為


了解預設和個別的使用者與群組配額

使用者和群組配額可讓您限制使用者或群組可在磁碟區中取用的邏輯空間。 使用者和群組配額會套用至特定的 Azure NetApp Files 磁碟區。

簡介

您可以在磁碟區上設定使用者和/或群組配額,以限制 Azure NetApp Files 磁碟區上的使用者容量耗用量。 使用者和群組配額與磁碟區配額不同,因為它們會進一步限制使用者和群組層級的磁碟區容量耗用量。

若要設定磁碟區配額,您可以使用 Azure 入口網站或 Azure NetApp Files API 來指定磁碟區的最大儲存體容量。 在您設定磁碟區配額之後,會定義磁碟區的大小,而且不會限制任何使用者可取用的容量。

若要限制使用者的容量耗用量,您可以設定使用者和/或群組配額。 您可以設定預設和/或個別配額。 設定使用者或群組配額之後,使用者就無法將比所指定的使用者或群組配額限制還要多的資料儲存至磁碟區。

合併磁碟區與使用者配額,即可確保有效率地散發儲存體容量,並防止任何單一使用者或使用者群組耗用過多的儲存體數量。

若要了解考量以及管理 Azure NetApp Files 磁碟區的使用者和群組配額,請參閱管理磁碟區的預設與個別使用者和群組配額

預設與個別使用者和群組配額的行為

本節說明使用者和群組配額的行為。

下列概念和行為層面適用於使用者和群組配額:

  • 可以在使用者和/或群組層級限制可取用的磁碟區容量。
    • 使用者配額適用於 SMB、NFS 和雙重通訊協定磁碟區。
    • SMB 和雙重通訊協定磁碟區「不」支援群組配額。
  • 使用者或群組耗用量達到所設定的配額上限時,會禁止進一步耗用空間。
  • 個別使用者配額的優先順序高於預設使用者配額。
  • 個別群組配額的優先順序高於預設群組配額。
  • 若設定群組配額和使用者配額,則最嚴格的配額是有效配額。

下列各小節說明各種配額類型的行為。

預設使用者配額

預設使用者配額會自動將配額限制套用至存取磁碟區的「所有使用者」,而不會為每個目標使用者建立個別的配額。 每個使用者只能取用預設使用者配額設定所定義的儲存體數量。 只要預設使用者配額小於磁碟區配額,單一使用者就無法耗盡磁碟區的容量。 下圖會說明此行為。

Diagram showing behavior of default user quota.

個別使用者配額

個別使用者配額會將配額套用至存取磁碟區的「個別目標使用者」。 您可以根據磁碟區通訊協定 (NFS 或 SMB),以依 UNIX 使用者識別碼 (UID) 或 Windows 安全性識別碼 (SID) 來指定目標使用者。 您可以在磁碟區上定義多個個別使用者配額設定。 每個使用者只能取用其個別使用者配額設定所定義的儲存體數量。 只要個別使用者配額小於磁碟區配額,單一使用者就無法耗盡磁碟區的容量。 個別使用者配額會覆寫預設使用者配額 (適用時)。 下圖會說明此行為。

Diagram showing behavior of individual user quota.

合併預設和個別使用者配額

您可以合併預設和個別使用者配額設定,為特定使用者建立配額例外狀況,方法是讓這些使用者的容量小於或多於預設使用者配額設定。 在下列範例中,會為 user1user2user3 設定個別使用者配額。 任何其他使用者都受限於預設使用者配額設定。 個別配額設定可以小於或大於預設使用者配額設定。 下圖會說明此行為。

Diagram showing behavior when you combine default and individual user quotas.

預設群組配額

預設群組配額會自動將配額限制套用至存取磁碟區的「所有群組內的所有使用者」,而不會為每個目標群組建立個別的配額。 任何群組中所有使用者的總耗用量不能超過群組配額限制。 群組配額不適用於 SMB 和雙重通訊協定磁碟區。 單一使用者可能會取用整個群組配額。 下圖會說明此行為。

Diagram showing behavior of default group quota.

個別群組配額

個別群組配額會將配額套用至存取磁碟區的「個別目標群組內的所有使用者」。 「該群組中」所有使用者的總耗用量不能超過群組配額限制。 群組配額不適用於 SMB 和雙重通訊協定磁碟區。 您可以依 UNIX 群組識別碼 (GID) 來指定群組。 個別群組配額會覆寫預設群組配額 (適用時)。 下圖會說明此行為。

Diagram showing behavior of individual group quota.

合併個別和預設群組配額

您可以合併預設和個別群組配額設定,為特定群組建立配額例外狀況,方法是讓這些群組的容量小於或多於預設群組配額設定。 群組配額不適用於 SMB 和雙重通訊協定磁碟區。 在下列範例中,會為 group1group2 設定個別群組配額。 任何其他群組都受限於預設群組配額設定。 個別群組配額設定可以小於或大於預設群組配額設定。 下圖會描述此案例。

Diagram showing behavior when you combine default and individual group quotas.

合併預設和個別使用者與群組配額

您可以合併各種先前所述的配額選項,以達成非常特定的配額定義。 您可以建立非常特定的配額定義,方法是 (選擇性地) 從定義預設群組配額開始,接著是定義符合自身需求的個別群組配額。 然後,您可以先 (選擇性地) 定義預設使用者配額,接著定義符合個別使用者需求的個別使用者配額,以進一步收緊個別使用者耗用量。 群組配額不適用於 SMB 和雙重通訊協定磁碟區。 在下列範例中,已設定預設群組配額,以及 group1group2 的個別群組配額。 此外,已設定預設使用者配額,以及 user1user2user3user5userZ 的個別配額。 下圖會描述此案例。

Diagram showing behavior when you combine default and individual user and group quotas.

觀察使用者配額設定和耗用量

使用者可以分別觀察連線至 NFS、SMB 或雙重通訊協定磁碟區的用戶端系統的使用者配額設定和耗用量。 Azure NetApp Files 目前不支援明確報告群組配額設定和耗用量。 下列各節說明使用者如何檢視其使用者配額設定和耗用量。

Windows 用戶端

Windows 使用者可以在 Windows 檔案總管中以及執行 dir 命令,來觀察其使用者配額和耗用量。 假設已設定具有 100 MiB 預設或個別使用者配額的 2 TiB 磁碟區。 在用戶端上,此情節會以下列方式表示:

  • 系統管理員檢視:

    Screenshot showing administrator view of user quota and consumption.

  • 使用者檢視:

    Screenshot showing user view of user quota and consumption.

Linux 用戶端

Linux 使用者可以使用 quota(1) 命令來觀察其「使用者」配額和耗用量。 假設已設定具有 100 MiB 預設或個別使用者配額的 2 TiB 磁碟區。 在用戶端上,此情節會以下列方式表示:

Example showing how to use the quota command.

Azure NetApp Files 目前不支援群組配額報告。 不過,若您在尚未達到使用者配額時收到寫入至磁碟區時發生 Disk quota exceeded 錯誤,則知道您已達到群組的配額限制。

在下列情節中,使用者 user4user5group2 的成員。 群組 group2 已指派 200 MiB 預設或個別群組配額。 磁碟區已填入使用者 user4 所擁有的 150 MiB 資料。 使用者 user5 似乎有 quota(1) 命令所報告的 100 MiB 配額可用,但因為 group2 的剩餘群組配額,所以 user5 無法取用超過 50 MiB。 即使未達到使用者配額,使用者 user5 還是會在寫入 50 MiB 之後收到 Disk quota exceeded 錯誤訊息。

Example showing a scenario of exceeding disk quota.

重要

若要讓配額報告能夠運作,用戶端需要存取 Azure NetApp Files 磁碟區儲存體端點上的連接埠 4049/UDP。 在 Azure NetApp Files 委派子網路上使用具有標準網路功能的 NSG 時,請確定已啟用存取。

下一步