ONTAPでQoSを使用してスループット上限を設定
ストレージオブジェクトのワークロードのスループット上限(QoS Max)を定義するには、ポリシーグループの `max-throughput`フィールドを使用します。ポリシーグループは、ストレージオブジェクトの作成時または変更時に適用できます。
-
ポリシー グループを作成するには、クラスタ管理者である必要があります。
-
ポリシー グループをSVMに適用するには、クラスタ管理者である必要があります。
-
ONTAP 9.4以降では、_非共有_QoSポリシーグループを使用して、定義済みのスループット上限を各メンバーワークロードに個別に適用するように指定できます。それ以外の場合、ポリシーグループは_共有_されます:ポリシーグループに割り当てられたワークロードの合計スループットは、指定された上限を超えることはできません。
`-is-shared=false`を `qos policy-group create`コマンドに設定して、非共有ポリシーグループを指定します。
-
スループットの上限は、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`の詳細については、link:https://docs.netapp.com/us-en/ontap-cli/qos-policy-group-create.html["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`の詳細については、link:https://docs.netapp.com/us-en/ontap-cli/qos-policy-group-modify.html["ONTAPコマンド リファレンス"^]を参照してください。
-
ポリシーグループをSVM、ファイル、ボリューム、またはLUNに適用します。
storage_object create -vserver SVM -qos-policy-group policy_groupこの手順で説明されているコマンドの詳細については、"ONTAPコマンド リファレンス"を参照してください。 `storage_object modify`コマンドを使用して、ストレージオブジェクトに別のポリシーグループを適用できます。
次のコマンドは、ポリシー グループ `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`の詳細については、link:https://docs.netapp.com/us-en/ontap-cli/qos-statistics-performance-show.html["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
`qos statistics workload performance show`の詳細については、link:https://docs.netapp.com/us-en/ontap-cli/qos-statistics-workload-performance-show.html["ONTAPコマンド リファレンス"^]を参照してください。
`qos statistics workload latency show`コマンドを使用すると、QoSワークロードの詳細なレイテンシ統計を表示できます。link:https://docs.netapp.com/us-en/ontap-cli/qos-statistics-workload-latency-show.html["ONTAPコマンド リファレンス"^]の `qos statistics workload latency show`の詳細をご覧ください。