あるワークロードのパフォーマンスが必要以上に高いためにほかのワークロードのパフォーマンスに影響が出ることがあります。この問題に対応するには、ストレージQoSを使用してそのワークロードにスロットルを適用します。これにより、クラスタ リソースがほかのワークロードに解放されます。この例では、ワークロードはボリューム レベルにあります。
次の図は、3つのボリュームを示したものです。各ボリュームをポリシー グループpg1に配置し、最大スループットは設定しません。これはまずワークロードを監視したいためです。するとワークロードの監視中に、vol3のパフォーマンスがほかのワークロードよりも高いことが判明しました。 このワークロードのリソース消費を制限するには、vol3をポリシー グループpg2に移動します。 これにより、ほかのワークロードの速度が上ります。
次のコマンドでは、最大スループットが未指定のポリシー グループが作成されます。
cluster1::> qos policy-group create pg1 -vserver vs1
次のコマンドでは、3つの既存のボリュームがポリシー グループに割り当てられます。
cluster1::> volume modify vol1,vol2,vol3 -vserver vs1 -qos-policy-group pg1
次のコマンドでは、ワークロードのパフォーマンス データが表示されます。
cluster1::> qos statistics workload performance show Workload ID IOPS Throughput Latency --------------- ------ -------- ---------------- ---------- -total- - 16645 64.77MB/s 411.00us vol3-wid12459 12459 10063 39.31MB/s 410.00us vol2-wid1445 1445 3505 13.69MB/s 437.00us vol1-wid11344 11344 3007 11.75MB/s 277.00us _USERSPACE_APPS 14 40 26.40KB/s 8.68ms _Scan_Backgro.. 5688 30 0KB/s 0ms
vol3ワークロードのパフォーマンスが高いため、ほかのワークロードはパフォーマンス目標に達することができません。そこで、このワークロードを最大スループットを指定した新しいポリシー グループに移すことにします。
次のコマンドでは、最大スループットを指定したポリシー グループが作成されます。
cluster1::> qos policy-group create pg2 -vserver vs1 -max-throughput 20mb/s
次のコマンドでは、作成した新しいポリシー グループにvol3が割り当てられます。
cluster1::> volume modify vol3 -vserver vs1 -qos-policy-group pg2
ワークロードのパフォーマンス データを表示すると、vol3を制限したことにより、ほかのワークロードのパフォーマンスが向上したことがわかります。
cluster1::> qos statistics workload performance show Workload ID IOPS Throughput Latency --------------- ------ -------- ---------------- ---------- -total- - 15691 61.17MB/s 1001.00us vol1-wid11344 11344 6016 23.50MB/s 355.00us vol3-wid12459 12459 5133 20.05MB/s 2.42ms vol2-wid1445 1445 4462 17.43MB/s 253.00us _USERSPACE_APPS 14 50 204.20KB/s 355.00us _Scan_Backgro.. 5688 30 0KB/s 0ms