配額組態範例
這些範例可協助您瞭解如何設定配額和讀取配額報告。
對於以下示例,假設您的存儲系統包括 SVM , vs1`其中一個 Volume , `vol1
。
-
若要開始設定配額、請為 SVM 建立新的配額原則:
cluster1::>volume quota policy create -vserver vs1 -policy-name quota_policy_vs1_1
-
因為配額原則是新的、所以您可以將它指派給 SVM :
cluster1::>vserver modify -vserver vs1 -quota-policy quota_policy_vs1_1
-
您決定對中的每位使用者強制限制 50MB
vol1
:cluster1::>volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type user -target "" -disk-limit 50MB -qtree ""
-
若要啟動新規則、請在磁碟區上初始化配額:
cluster1::>volume quota on -vserver vs1 -volume vol1 -foreground
-
您可以檢視配額報告:
cluster1::>volume quota report
產生的配額報告類似於下列報告:
Vserver: vs1 ----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 user * 0B 50MB 0 - * vol1 user jsmith 49MB 50MB 37 - * vol1 user root 0B - 1 -
第一行顯示您建立的預設使用者配額、包括磁碟限制。如同所有預設配額、此預設使用者配額不會顯示磁碟或檔案使用量的相關資訊。除了建立的配額之外、還會出現另外兩個配額。目前擁有上檔案的每位使用者都有一個配額 vol1
。這些額外配額是自動衍生自預設使用者配額的使用者配額。使用者的衍生使用者配額 `jsmith`與預設使用者配額具有相同的 50MB 磁碟限制。根使用者的衍生使用者配額為追蹤配額(無限制)。
如果系統上的任何使用者( root 使用者以外的使用者)嘗試執行超過 50MB 的動作 vol1
(例如、從編輯器寫入檔案)、則該動作會失敗。
-
如果您需要爲
vol1`用戶提供更多的卷空間 `jsmith
,請輸入以下命令:cluster1::>volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type user -target jsmith -disk-limit 80MB -qtree ""
這是明確的使用者配額、因為使用者明確列為配額規則的目標。
這是對現有配額限制的變更、因為它會變更 `jsmith`磁碟區上使用者的衍生使用者配額磁碟限制。因此、您不需要重新初始化磁碟區上的配額、即可啟動變更。
-
若要調整配額大小:
cluster1::>volume quota resize -vserver vs1 -volume vol1 -foreground
配額會在您調整大小時維持有效、而調整大小的程序也很短。
產生的配額報告類似於下列報告:
cluster1::> volume quota report Vserver: vs1 ----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 user * 0B 50MB 0 - * vol1 user jsmith 50MB 80MB 37 - jsmith vol1 user root 0B - 1 - 3 entries were displayed.
第二行現在顯示的磁碟限制 80MB`和配額指定符號 `jsmith
。
因此、 jsmith
`vol1`即使所有其他使用者仍限於 50MB 、仍可在上使用高達 80MB 的空間。
假設您想要在使用者達到其磁碟限制的5 MB以內時收到通知。
-
若要為所有使用者建立 45MB 的臨界值、並為建立 75MB
jsmith
的臨界值、請變更現有的配額規則:cluster1::>volume quota policy rule modify -vserver vs1 -policy quota_policy_vs1_1 -volume vol1 -type user -target "" -qtree "" -threshold 45MB cluster1::>volume quota policy rule modify -vserver vs1 -policy quota_policy_vs1_1 -volume vol1 -type user -target jsmith -qtree "" -threshold 75MB
由於現有規則的大小已變更、因此您可以調整磁碟區上的配額大小、以啟動變更。您需要等待調整大小程序完成。
-
若要查看具有臨界值的配額報告、請新增
-thresholds
的參數volume quota report
命令:cluster1::>volume quota report -thresholds Vserver: vs1 ----Disk---- ----Files----- Volume Tree Type ID Used Limit Used Limit Quota (Thold) Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 user * 0B 50MB 0 - * (45MB) vol1 user jsmith 59MB 80MB 55 - jsmith (75MB) vol1 user root 0B - 1 - ( -) 3 entries were displayed.
臨界值會顯示在「磁碟限制」欄的括弧中。
假設您需要分割兩個專案的空間。您可以建立兩個 qtree proj1
、分別命名為和 proj2
、以便在中容納這些專案 vol1
。
目前、使用者可以在qtree中使用與分配給整個Volume相同的空間(前提是使用root或其他qtree中的空間不會超過Volume的限制)。此外、每個qtree都可以擴充以使用整個Volume。
-
如果您想要確保兩個qtree的成長都超過20 GB、您可以在磁碟區上建立預設的樹狀結構配額:
cluster1:>>volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type tree -target "" -disk-limit 20GB
正確的類型是 _tree 、而非 qtree 。 -
由於這是新的配額、因此您無法透過調整大小來啟動配額。您可以重新初始化磁碟區上的配額:
cluster1:>>volume quota off -vserver vs1 -volume vol1 cluster1:>>volume quota on -vserver vs1 -volume vol1 -foreground
您必須確保在重新啟動每個受影響磁碟區上的配額之前、等待大約五分鐘、因為在執行之後、您幾乎會立即嘗試啟動配額 |
在重新初始化程序期間不會強制執行配額、這比調整大小程序所需的時間更長。
當您顯示配額報告時、它有幾行新的資料行。有些線條用於樹狀目錄配額、有些線條用於衍生的使用者配額。
以下是樹狀結構配額的新行:
----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- ... vol1 tree * 0B 20GB 0 - * vol1 proj1 tree 1 0B 20GB 1 - proj1 vol1 proj2 tree 2 0B 20GB 1 - proj2 ...
您所建立的預設樹狀結構配額會出現在第一行的「ID」欄位中、其中有星號(*)。為了回應磁碟區上的預設樹狀結構配額、ONTAP 所以針對磁碟區中的每個qtree自動建立衍生的樹狀結構配額。這些項目會顯示在 proj1
proj2
`Tree`欄中的位置和顯示位置。
下列新行適用於衍生的使用者配額:
----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- ... vol1 proj1 user * 0B 50MB 0 - vol1 proj1 user root 0B - 1 - vol1 proj2 user * 0B 50MB 0 - vol1 proj2 user root 0B - 1 - ...
如果為qtree啟用配額、則會自動為該磁碟區所包含的所有qtree繼承磁碟區上的預設使用者配額。當您新增第一個qtree配額時、會在qtree上啟用配額。因此、會為每個qtree建立衍生的預設使用者配額。這些欄位會顯示在ID為星號(*)的行中。
由於root使用者是檔案的擁有者、因此在為每個qtree建立預設使用者配額時、也會針對每個qtree上的root使用者建立特殊的追蹤配額。這些資訊會顯示在ID為root的行中。
-
您決定限制使用者在
proj1
qtree 中的空間、使其小於整個 Volume 中的空間。您想要防止他們在proj1
qtree 中使用超過 10MB 的任何資料。因此、您可以為qtree建立預設的使用者配額:cluster1::>volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type user -target "" -disk-limit 10MB -qtree proj1
這是對現有配額的變更、因為它會變更從磁碟區上預設使用者配額衍生的proj1 qtree預設使用者配額。因此、您可以調整配額大小來啟動變更。調整大小程序完成後、您可以檢視配額報告。
配額報告中會出現下列新行、顯示qtree的新明確使用者配額:
----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 proj1 user * 0B 10MB 0 - *
但是、
jsmith`由於您建立的配額會覆寫磁碟區上的預設使用者配額(以提供更多空間)、使用者無法將更多資料寫入 proj1 qtree 。當您在 `proj1
qtree 上新增預設使用者配額時、會套用該配額、並限制該 qtree 中所有使用者的空間jsmith
、包括。 -
若要為使用者提供更多空間
jsmith
、您可以為 qtree 新增明確的使用者配額規則、並在其中加入 80MB 磁碟限制、以覆寫 qtree 的預設使用者配額規則:cluster1::>volume quota policy rule create -vserver vs1 -policy-name quota_policy_vs1_1 -volume vol1 -type user -target jsmith -disk-limit 80MB -qtree proj1
由於這是已存在預設配額的明確配額、因此您可以調整配額大小來啟動變更。當調整大小程序完成時、您會顯示配額報告。
配額報告中會出現下列新行:
----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 proj1 user jsmith 61MB 80MB 57 - jsmith
最後一份配額報告類似於下列報告:
cluster1::>volume quota report Vserver: vs1 ----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 tree * 0B 20GB 0 - * vol1 user * 0B 50MB 0 - * vol1 user jsmith 70MB 80MB 65 - jsmith vol1 proj1 tree 1 0B 20GB 1 - proj1 vol1 proj1 user * 0B 10MB 0 - * vol1 proj1 user root 0B - 1 - vol1 proj2 tree 2 0B 20GB 1 - proj2 vol1 proj2 user * 0B 50MB 0 - vol1 proj2 user root 0B - 1 - vol1 user root 0B - 3 - vol1 proj1 user jsmith 61MB 80MB 57 - jsmith 11 entries were displayed.
使用者 jsmith`必須達到下列配額限制、才能寫入中的檔案 `proj1
:
-
`proj1`qtree 的樹狀目錄配額。
-
`proj1`qtree 上的使用者配額。
-
磁碟區上的使用者配額。