Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

配额配置示例

贡献者

以下示例可帮助您了解如何配置配额和读取配额报告。

对于以下示例,假设您的存储系统包含一个 SVM vs1 ,其中包含一个卷 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
示例1:默认用户配额

您决定对 vol1 中的每个用户实施 50 MB 的硬限制:

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 的派生用户配额与默认用户配额具有相同的 50 MB 磁盘限制。root 用户的派生用户配额是一个跟踪配额(无限制)。

如果系统上的任何用户( root 用户除外)尝试执行的操作在 vol1 中使用的空间超过 50 MB (例如,从编辑器写入文件),则该操作将失败。

示例2:显式用户配额覆盖默认用户配额

如果需要在卷 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.

第二行现在显示 80 MB 的磁盘限制和 jsmith 的配额说明符。

因此,即使所有其他用户仍限制为 50 MB , jsmith 仍可在 vol1 上使用多达 80 MB 的空间。

示例3:阈值

假设您希望在用户达到其磁盘限制的 5 MB 以内时收到通知。要为所有用户创建 45 MB 的阈值,并为 jsmith 创建 75 MB 的阈值,请更改现有配额规则:

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.

阈值显示在磁盘限制列的圆括号中。

示例4:qtree上的配额

假设您需要对两个项目的部分空间进行分区。您可以创建两个 qtree ,分别名为 proj1 和 proj2 ,以便在 vol1 中容纳这些项目。

目前,用户可以使用为整个卷分配的 qtree 空间(前提是他们不会通过使用根或另一个 qtree 中的空间超过卷的限制)。此外,每个 qtree 都可以增长以占用整个卷。如果要确保两个 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
备注

重新激活每个受影响卷上的配额之前、您必须确保等待大约五分钟、因为在运行后几乎会立即尝试激活这些配额 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 所在的行中。

以下新行用于派生用户配额:

                                    ----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 显示在 ID 为星号( * )的行中。

由于 root 用户是文件的所有者,因此在为每个 qtree 创建默认用户配额时,也会为每个 qtree 上的 root 用户创建特殊的跟踪配额。这些 ID 显示在 ID 为 root 的行中。

示例5:qtree上的用户配额

您决定将 proj1 qtree 中的用户限制为比在整个卷中获得的空间更少的空间。您希望防止它们在 proj1 qtree 中使用超过 10 MB 的空间。因此,您可以为 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 添加磁盘限制为 80 MB 的显式用户配额规则,以覆盖 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. 卷上的用户配额。