Set throughput with ONTAP adaptive QoS policy groups
You can use an adaptive QoS policy group to automatically scale a throughput ceiling or floor to volume size, maintaining the ratio of IOPS to TBs/GBs as the size of the volume changes. That is a significant advantage when you are managing hundreds or thousands of workloads in a large deployment.
-
You must be running ONTAP 9.3 or later.
-
You must be a cluster administrator to create a policy group.
-
The storage object want to add to the policy group must be a member of a non-adaptive policy group
A storage object can be a member of an adaptive policy group or a non-adaptive policy group, but not both.
-
The SVM of the storage object and the policy must be the same.
-
The storage object must be online.
Adaptive QoS policy groups are always non-shared: the defined throughput ceiling or floor applies to each member workload individually.
The ratio of throughput limits to storage object size is determined by the interaction of the following fields:
-
expected-iopsis the minimum expected IOPS per allocated TB/GB.expected-iopsis guaranteed on AFF platforms only for volumes that are not in a SnapMirror synchronous relationship.expected-iopsis guaranteed for FabricPool only if the tiering policy is set to "none" and no blocks are in the cloud. -
peak-iopsis the maximum possible IOPS per allocated or used TB/GB. -
expected-iops-allocationspecifies whether allocated space (the default) or used space is used for expected-iops.expected-iops-allocation is available beginning with ONTAP 9.5. -
peak-iops-allocationspecifies whether allocated space or used space (the default) is used forpeak-iops. -
absolute-min-iopsis the absolute minimum number of IOPS. You can use this field with very small storage objects. It overrides bothpeak-iopsand/orexpected-iopswhenabsolute-min-iopsis greater than the calculatedexpected-iops.For example, if you set
expected-iopsto 1,000 IOPS/TB, and the volume size is less than 1 GB, the calculatedexpected-iopswill be a fractional IOP. The calculatedpeak-iopswill be an even smaller fraction. You can avoid this by settingabsolute-min-iopsto a realistic value. -
block-sizespecifies the application I/O block size. The default is 32K. Valid values are 8K, 16K, 32K, 64K, ANY. ANY means that the block size is not enforced.
-
Create an adaptive QoS policy group:
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|ANYLearn more about
qos adaptive-policy-group createin the ONTAP command reference.-expected-iops-allocationand-block-sizeis available in ONTAP 9.5 and later. These options are not supported in ONTAP 9.4 and earlier.The following command creates adaptive QoS policy group
adpg-app1with-expected-iopsset to 300 IOPS/TB,-peak-iopsset to 1,000 IOPS/TB,-peak-iops-allocationset toused-space, and-absolute-min-iopsset to 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
-
Apply an adaptive QoS policy group to a volume:
volume create -vserver SVM -volume _volume_ -aggregate _aggregate_ -size _number_of_ TB|GB -qos-adaptive-policy-group _policy_group_Learn more about
volume createin the ONTAP command reference.The following command applies adaptive QoS policy group
adpg-app1to volumeapp1:cluster1::> volume create -vserver vs1 -volume app1 -aggregate aggr1 -size 2TB -qos-adaptive-policy-group adpg-app1
The following commands apply the default adaptive QoS policy group
extremeto the new volumeapp4and to the existing volumeapp5. The throughput ceiling defined for the policy group applies to volumesapp4andapp5individually: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
Default adaptive QoS policy groups
Three default adaptive QoS policy groups are available. You can apply these policy groups directly to a volume.
Default policy group |
Expected IOPS/TB |
Peak IOPS/TB |
Absolute Min IOPS |
|---|---|---|---|
|
6,144 |
12,288 |
1000 |
|
2,048 |
4,096 |
500 |
|
128 |
512 |
75 |