使用 ONTAP 自适应 QoS 策略组设置吞吐量
您可以使用_自适应 QoS_策略组,根据卷大小自动调整吞吐量上限或下限,从而在卷大小变化时保持 IOPS 与 TB/GB 的比率。在大型部署中管理成百上千个工作负载时,这是一个显著的优势。
-
您必须是集群管理员才能创建策略组。
-
要添加到策略组的存储对象必须是非自适应策略组的成员
存储对象可以是自适应策略组的成员,也可以是非自适应策略组的成员,但不能同时是两者。
-
存储对象的 SVM 和策略必须相同。
-
存储对象必须处于联机状态。
-
自适应 QoS 策略组始终为非共享组:定义的吞吐量上限或每个成员工作负载的下限适用场景。
-
自适应和非自适应 QoS 策略组会自动启用,以便在默认情况下将工作负载的吞吐量上限暂时提高 50%,持续时间为 1 秒,从而响应对更高性能的短期需求。从 ONTAP 9.19.1 开始,您可以修改这些默认设置。在 ONTAP 9.18.1 及更早版本中,这些设置无法更改。
使用以下选项修改默认设置:
选项 Description 默认设置 burst-percent吞吐量增加百分比
50%
burst duration吞吐量增加的持续时间(秒)
1 秒
burst-iops指定突发持续时间内高于吞吐量上限的最大 IOPS 数
0
-
吞吐量限制与存储对象大小的比率取决于以下字段的交互:
-
`expected-iops`是每分配 TB/GB 的最低预期 IOPS。
-
`peak-iops`是每分配或使用的 TB/GB 的最大可能 IOPS。
-
expected-iops-allocation指定分配的空间(默认值)或已用空间是否用于预期 iops。 -
peak-iops-allocation指定是将已分配空间用于还是将已用空间(默认值)用于peak-iops。 -
absolute-min-iops是绝对最小IOPS数。您可以对非常小的存储对象使用此字段。它会同时覆盖这两者peak-iops和 / 或expected-iops时间absolute-min-iops大于计算得出的expected-iops。例如、如果您设置了
expected-iops计算得出的值为1、000 IOS/TB、并且卷大小小于1 GBexpected-iops将是部分IOP。计算的peak-iops将是一个更小的比例。您可以通过设置来避免此问题absolute-min-iops以获得实际价值。 -
block-size指定应用程序I/O块大小。默认值为 32 K 。有效值为 8K , 16K , 32K , 64K ,任意。any 表示不强制实施块大小。
-
-
创建自适应 QoS 策略组:
qos adaptive-policy-group create -policy group <policy_group> -vserver <SVM> -expected-iops <number_of_iops>/TB|GB -peak-iops <number_of_iops>/TB|GB -expected-iops-allocation-space|used-space -peak-iops-allocation allocated-space|used-space -absolute-min-iops <number_of_iops> -block-size 8K|16K|32K|64K|ANY有关的详细信息
qos adaptive-policy-group create,请参见"ONTAP 命令参考"。-expected-iops-allocation和-block-size适用于ONTAP 9.5及更高版本。ONTAP 9.4 及更早版本不支持这些选项。以下命令将创建自适应QoS策略组
adpg-app1使用-expected-iops设置为300 IOS/TB、-peak-iops设置为1、000 IOS/TB、-peak-iops-allocation设置为used-space,和-absolute-min-iops设置为50 IOPS:cluster1::> qos adaptive-policy-group create -policy group adpg-app1 -vserver vs2 -expected-iops 300iops/tb -peak-iops 1000iops/TB -peak-iops-allocation used-space -absolute-min-iops 50iops
-
将自适应 QoS 策略组应用于卷:
volume create -vserver SVM -volume <volume_name> -aggregate <aggregate> -size <number_of_ TB|GB> -qos-adaptive-policy-group<_policy_group>有关的详细信息
volume create,请参见"ONTAP 命令参考"。以下命令将应用自适应QoS策略组
adpg-app1到卷app1:cluster1::> volume create -vserver vs1 -volume app1 -aggregate aggr1 -size 2TB -qos-adaptive-policy-group adpg-app1
以下命令将应用默认自适应QoS策略组
extreme到新卷app4和到现有卷app5。为策略组适用场景卷定义的吞吐量上限app4和app5单独:cluster1::> volume create -vserver vs4 -volume app4 -aggregate aggr4 -size 2TB -qos-adaptive-policy-group extreme
cluster1::> volume modify -vserver vs5 -volume app5 -qos-adaptive-policy-group extreme
默认自适应 QoS 策略组
三个默认自适应 QoS 策略组可用。您可以将这些策略组直接应用于卷。
默认策略组 |
预期 IOPS/TB |
峰值 IOPS/TB |
绝对最小 IOPS |
|
6、144 |
12、288 |
1000 |
|
2 , 048 |
4、096 |
500 |
|
128. |
512 |
75 |