配额配置示例
以下示例可帮助您了解如何配置配额和解读配额报告。
下面的示例假设您有一个存储系统中包含 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
为查看配额报告,请输入以下命令: 第一行显示创建的默认用户配额,包括磁盘限制。和所有默认配额一样,此默认用户配额不显示有关磁盘或文件使用量的信息。除了已创建的配额,还会显示其他两个配额 — 当前在 vol1 上拥有文件的每个用户一个配额。这些额外的配额是从默认用户配额自动派生的用户配额。用户 jsmith 的派生用户配额的磁盘限制和默认用户配额一样,都是 50-MB。根用户的派生用户配额为跟踪配额(不受限制)。
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 中使用的空间超过 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
大小调整期间配额仍然有效,大小调整过程很短。生成的配额报告如下所示: 第二行现在显示磁盘限制为 80 MB,配额说明符为 jsmith。
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.
因此,jsmith 可使用 vol1 中的最多 80 MB 空间,虽然其他所有用户仍然限制为 50 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
由于更改了现有规则的大小,所以需要调整卷的大小以激活更改。等待大小调整过程完成。
要查看包含阈值的配额报告,请向 volume quota report 命令添加 -thresholds 参数: 阈值在 Disk Limit 列中显示时带有括号。
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 命令之后立即尝试激活可能会导致错误。
也可以运行命令以从包含特定卷的节点重新初始化卷的配额。
显示配额报告时,其中有多个新行:一些行针对树配额,一些行针对派生用户配额。
以下新行适用于树配额: 创建的默认树配额在第一个新行中显示,在 ID 列中带有星号(*)。为了响应卷的默认树配额,ONTAP 会自动为卷中的每个 Qtree 创建派生树配额。它们在 Tree 列中有 proj1 和 proj2 的行内显示。
----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
...
以下新行适用于派生用户配额: 如果卷中包含的所有 Qtree 启用配额,将为这些 Qtree 自动继承该卷的默认用户配额。添加了第一个 Qtree 配额时,即为 Qtree 启用了配额。因此,为每个 Qtree 创建了派生默认用户配额。它们在 ID 为星号(*)的行中显示。
----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 中为根用户创建了特殊跟踪配额。它们在 ID 为 root 的行中显示。
示例 5:Qtree 中的用户配额
您决定将用户在 Qtree proj1 中的空间限制为小于在卷中整体获得的空间。您希望使其在 Qtree proj1 中使用的空间不要再超过 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
这是对现有配额的更改,因为它更改了从卷的默认用户配额为 Qtree proj1 派生的默认用户配额。因此,需要通过调整配额大小激活此更改。大小调整过程完成之后,可以查看配额报告。
下面的新行出现在配额报告中,配额报告显示 Qtree 的新的显式用户配额:
----Disk---- ----Files----- Quota
Volume Tree Type ID Used Limit Used Limit Specifier
------- -------- ------ ------- ----- ----- ------ ------ ---------
vol1 proj1 user * 0B 10MB 0 - *
但是,将阻止用户 jsmith 向 Qtree proj1 写入更多数据,因为创建来覆盖默认用户配额(以提供更多空间)的配额是卷的。由于已为 Qtree proj1 添加了默认用户配额,所以该配额已应用并正在限制所有用户(包括 jsmith)在该 Qtree 中的空间。要为用户 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 中写入文件:
Qtree proj1 的树配额。
Qtree proj1 的用户配额。
卷的用户配额。
提供反馈