使用 ONTAP QoS 策略组设置吞吐量上限
QoS 最大值或吞吐量上限可保证工作负载的吞吐量不超过 IOPS 或 MBps 的最大数量,或 IOPS 和 MBps 的最大数量,无论竞争工作负载如何。设置吞吐量上限,以防止不太关键的工作负载消耗过多的性能资源并降低更关键的工作负载的性能。
您可以在创建 QoS 策略组时指定吞吐量上限,也可以等到监控工作负载后再指定吞吐量上限。
-
您必须是群集管理员才能创建策略组并将其应用于 SVM。
-
自适应和非自适应 QoS 策略组会自动启用,以便在默认情况下将工作负载的吞吐量上限暂时提高 50%,持续时间为 1 秒,从而响应对更高性能的短期需求。从 ONTAP 9.19.1 开始,您可以修改这些默认设置。在 ONTAP 9.18.1 及更早版本中,这些设置无法更改。
使用以下选项修改默认设置:
选项 Description 默认设置 burst-percent吞吐量增加百分比
50%
burst duration吞吐量增加的持续时间(秒)
1 秒
burst-iops指定突发持续时间内高于吞吐量上限的最大 IOPS 数
0
-
您可以使用_非共享_ QoS 策略组指定将定义的吞吐量上限单独应用于每个成员工作负载。否则,策略组为_共享:_分配给策略组的工作负载的总吞吐量不能超过指定的上限。
设置
-is-shared=false。qos policy-group create命令以指定非共享策略组。 -
您可以指定 IOPS , MB/ 秒或 IOPS , MB/ 秒上限的吞吐量限制如果同时指定 IOPS 和 MB/ 秒,则会强制执行首先达到的限制。
如果为同一工作负载设置了上限和下限,则只能以 IOPS 为单位指定上限的吞吐量限制。
-
受 QoS 限制的存储对象必须包含在策略组所属的 SVM 中。多个策略组可以属于同一个 SVM 。
-
如果某个存储对象的包含对象或子对象属于某个策略组,则不能将该存储对象分配给该策略组。
-
QoS 最佳实践是将策略组应用于相同类型的存储对象。
-
创建策略组。
qos policy-group create -policy-group <policy_group> -vserver <SVM> -max-throughput <number_of_iops_|Mb/S|iops,Mb/S> -is-shared <true|false>有关的详细信息
qos policy-group create,请参见"ONTAP 命令参考"。您可以使用 `qos policy-group modify`命令调整吞吐量上限。
以下示例创建了最大吞吐量为 5,000 IOPS 的共享策略组
pg-vs1:cluster1::> qos policy-group create -policy-group pg-vs1 -vserver vs1 -max-throughput 5000iops -is-shared true
以下示例创建了最大吞吐量为 100 IOPS 和 400 Kb/S 的非共享策略组
pg-vs3:cluster1::> qos policy-group create -policy-group pg-vs3 -vserver vs3 -max-throughput 100iops,400KB/s -is-shared false
以下示例创建没有吞吐量限制的非共享策略组
pg-vs4:cluster1::> qos policy-group create -policy-group pg-vs4 -vserver vs4 -is-shared false
有关的详细信息
qos policy-group modify,请参见"ONTAP 命令参考"。 -
将策略组应用于 SVM ,文件,卷或 LUN :
vserver create -vserver <SVM> -qos-policy-group <policy_group>以下示例将策略组
pg-vs1`应用于 SVM `vs1:cluster1::> vserver create -vserver vs1 -qos-policy-group pg-vs1
以下示例将策略组
pg-app应用于卷app1和app2:cluster1::> volume create -vserver vs2 -volume app1 -aggregate aggr1 -qos-policy-group pg-app
cluster1::> volume create -vserver vs2 -volume app2 -aggregate aggr1 -qos-policy-group pg-app
-
监控策略组性能:
qos statistics performance show有关的详细信息
qos statistics performance show,请参见"ONTAP 命令参考"。从集群监控性能。请勿使用主机上的工具监控性能。
以下示例显示了策略组性能:
cluster1::> qos statistics performance show Policy Group IOPS Throughput Latency -------------------- -------- --------------- ---------- -total- 12316 47.76MB/s 1264.00us pg_vs1 5008 19.56MB/s 2.45ms _System-Best-Effort 62 13.36KB/s 4.13ms _System-Background 30 0KB/s 0ms
-
监控工作负载性能:
qos statistics workload performance show从集群监控性能。请勿使用主机上的工具监控性能。
以下示例显示了工作负载性能:
cluster1::> qos statistics workload performance show Workload ID IOPS Throughput Latency --------------- ------ -------- ---------------- ---------- -total- - 12320 47.84MB/s 1215.00us app1-wid7967 7967 7219 28.20MB/s 319.00us vs1-wid12279 12279 5026 19.63MB/s 2.52ms _USERSPACE_APPS 14 55 10.92KB/s 236.00us _Scan_Backgro.. 5688 20 0KB/s 0ms
以下是工作负载的输出示例,其中最大吞吐量设置为 2000 IOPS,突发百分比设置为 25,持续 5 秒。
cluster1::> qos statistics workload performance show -workload test_vol_nfs_pct25-wid54260 Workload ID IOPS --------------------------- ----- ---- test_vol_nfs_pct25-wid54260 54260 2564 -total- - 3704 test_vol_nfs_pct25-wid54260 54260 2527 -total- - 3105 test_vol_nfs_pct25-wid54260 54260 2550 -total- - 3445 test_vol_nfs_pct25-wid54260 54260 2476 -total- - 3460 test_vol_nfs_pct25-wid54260 54260 2479 -total- - 3511 test_vol_nfs_pct25-wid54260 54260 1996 -total- - 2197 test_vol_nfs_pct25-wid54260 54260 2068 -total- - 2057 test_vol_nfs_pct25-wid54260 54260 2087 -total- - 3119
有关的详细信息
qos statistics workload performance show,请参见"ONTAP 命令参考"。您可以使用
qos statistics workload latency show命令查看 QoS 工作负载的详细延迟统计信息。如需了解更多信息
qos statistics workload latency show,请参阅 "ONTAP 命令参考"。