配额配置示例
-
本文档站点的 PDF
- NAS 存储管理
单独 PDF 文档的收集
Creating your file...
以下示例可帮助您了解如何配置配额和读取配额报告。
对于以下示例,假设您的存储系统包含一个 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
您决定对 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 (例如,从编辑器写入文件),则该操作将失败。
如果需要在卷 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 的空间。
假设您希望在用户达到其磁盘限制的 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.
阈值显示在磁盘限制列的圆括号中。
假设您需要对两个项目的部分空间进行分区。您可以创建两个 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
重新激活每个受影响卷上的配额之前、您必须确保等待大约五分钟、因为在运行后几乎会立即尝试激活这些配额 |
重新初始化过程中不会强制实施配额,而重新初始化过程所需时间比调整大小过程长。
显示配额报告时,该报告包含几个新行:某些行用于树配额,某些行用于派生用户配额。
以下新行用于树配额:
----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 的行中。
您决定将 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 中的文件:
-
proj1 qtree 的树配额。
-
proj1 qtree 上的用户配额。
-
卷上的用户配额。