Skip to main content
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

配額組態範例

貢獻者

這些範例可協助您瞭解如何設定配額和讀取配額報告。

關於這些範例

對於以下示例,假設您的存儲系統包括 SVM , vs1`其中一個 Volume , `vol1

  1. 若要開始設定配額、請為 SVM 建立新的配額原則:

    cluster1::>volume quota policy create -vserver vs1 -policy-name quota_policy_vs1_1
  2. 因為配額原則是新的、所以您可以將它指派給 SVM :

    cluster1::>vserver modify -vserver vs1 -quota-policy quota_policy_vs1_1
範例1:預設使用者配額
  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 ""
  2. 若要啟動新規則、請在磁碟區上初始化配額:

    cluster1::>volume quota on -vserver vs1 -volume vol1 -foreground
  3. 您可以檢視配額報告:

    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(例如、從編輯器寫入檔案)、則該動作會失敗。

範例2:明確的使用者配額會覆寫預設的使用者配額
  1. 如果您需要爲 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`磁碟區上使用者的衍生使用者配額磁碟限制。因此、您不需要重新初始化磁碟區上的配額、即可啟動變更。

  2. 若要調整配額大小:

    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 的空間。

範例3:臨界值

假設您想要在使用者達到其磁碟限制的5 MB以內時收到通知。

  1. 若要為所有使用者建立 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

    由於現有規則的大小已變更、因此您可以調整磁碟區上的配額大小、以啟動變更。您需要等待調整大小程序完成。

  2. 若要查看具有臨界值的配額報告、請新增 -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.

    臨界值會顯示在「磁碟限制」欄的括弧中。

範例4:qtree上的配額

假設您需要分割兩個專案的空間。您可以建立兩個 qtree proj1 、分別命名為和 proj2、以便在中容納這些專案 vol1

目前、使用者可以在qtree中使用與分配給整個Volume相同的空間(前提是使用root或其他qtree中的空間不會超過Volume的限制)。此外、每個qtree都可以擴充以使用整個Volume。

  1. 如果您想要確保兩個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 。
  2. 由於這是新的配額、因此您無法透過調整大小來啟動配額。您可以重新初始化磁碟區上的配額:

    cluster1:>>volume quota off -vserver vs1 -volume vol1
    cluster1:>>volume quota on -vserver vs1 -volume vol1 -foreground
註

您必須確保在重新啟動每個受影響磁碟區上的配額之前、等待大約五分鐘、因為在執行之後、您幾乎會立即嘗試啟動配額 volume quota off 命令可能會導致錯誤。或者、您也可以執行命令、從包含特定磁碟區的節點重新初始化磁碟區的配額。

在重新初始化程序期間不會強制執行配額、這比調整大小程序所需的時間更長。

當您顯示配額報告時、它有幾行新的資料行。有些線條用於樹狀目錄配額、有些線條用於衍生的使用者配額。

以下是樹狀結構配額的新行:

                                    ----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的行中。

範例5:qtree上的使用者配額
  1. 您決定限制使用者在 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、包括。

  2. 若要為使用者提供更多空間 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

  1. `proj1`qtree 的樹狀目錄配額。

  2. `proj1`qtree 上的使用者配額。

  3. 磁碟區上的使用者配額。