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 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.
-
Adaptive and non-adaptive QoS policy groups are automatically enabled to temporarily increase a workload’s throughput ceiling by 50% for a duration of 1 second to respond to short-term demands for higher performance by default. Beginning with ONTAP 9.19.1, you can modify these default settings. In ONTAP 9.18.1 and earlier these settings cannot be changed.
Use the following options to modify the default settings:
Option Description Default setting burst-percentThroughput increase in percentage
50%
burst durationDuration for the throughput increase in seconds
1 second
burst-iopsMaximum number of IOPs above the throughput ceiling for the specified burst duration
0
-
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. -
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. -
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_name> -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 |