QoSによるスループットの上限の設定
ポリシーグループのフィールドを使用して、ストレージオブジェクトのワークロードのスループットの上限(最大QoS)を定義できます max-throughput
。ポリシーグループは、ストレージオブジェクトを作成または変更するときに適用できます。
-
ポリシーグループを作成するには、クラスタ管理者である必要があります。
-
ポリシーグループをSVMに適用するには、クラスタ管理者である必要があります。
-
ONTAP 9.4 以降では、 _non-shared_QoS ポリシーグループを使用して、定義されたスループットの上限環境を各メンバーのワークロードごとに指定できます。ポリシーグループが _shared :ポリシーグループに割り当てられているワークロードの合計スループットが指定した上限を超えることはできません。
非共有ポリシーグループを指定するには、コマンドに
qos policy-group create`を設定します `-is-shared=false
。 -
スループットの上限は、IOPS、MB/秒、またはIOPS、MB/秒で指定できます。IOPSとMBpsの両方を指定した場合は、先に上限に達した方が適用されます。
同じワークロードに対して上限と下限を設定する場合は、スループット制限は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 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、400KB/秒の非共有ポリシーグループを作成し `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
-
ポリシーグループをSVM、ファイル、ボリューム、またはLUNに適用します。
storage_object create -vserver SVM -qos-policy-group policy_group
コマンド構文全体については、マニュアルページを参照してください。コマンドを使用すると、ストレージオブジェクトに別のポリシーグループを適用できます
storage_object modify
。次のコマンドは、ポリシーグループをSVM `vs1`に適用し `pg-vs1`ます。
cluster1::> vserver create -vserver vs1 -qos-policy-group pg-vs1
次のコマンドは、ボリューム `app1`およびに `app2`ポリシーグループを適用し `pg-app`ます。
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
コマンド構文全体については、マニュアルページを参照してください。
パフォーマンスはクラスタから監視します。ホスト上のツールを使用してパフォーマンスを監視しないでください。
次のコマンドは、ポリシーグループのパフォーマンスを表示します。
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ワークロードの詳細なレイテンシ統計を表示するには、コマンドを使用し `qos statistics workload latency show`ます。