アダプティブ QoS とは何ですか?また、どのように機能しますか?
環境
- ONTAP 9.3以降
- アダプティブ QoS ( AQoS )
- Active IQ Unified Manager ( AIQUM )
- NetApp サービスレベルマネージャ( NSLM )
回答
- アダプティブ QoS では、 QoS スループットの下限と上限(最小および最大スロットル制限)を使用して個々のボリュームの上限を設定します。
- 下限は、Bullyワークロードにリソース共有のワークロードが抑制されないようにするために使用されます
- そのため、ワークロードが最小IOPSやMB/秒を下回ることがなくなります
- AQoSは、上限または従来のQoSポリシーの逆のものと考えてください。AQoSは、ポリシーが適用されているワークロードから他のワークロードがリソースを消費しないようにします
- 上限は、ビジーなワークロードを制限して他のワークロードからリソースを奪うのを防ぐために使用されます
- 下限は、Bullyワークロードにリソース共有のワークロードが抑制されないようにするために使用されます
- アダプティブ QoS は、ボリュームサイズに基づいて動的に設定されます。つまり、 10GB のボリュームのフロアと上限は 10TB のボリュームとは異なります。
- つまり、上限は 1 )想定 IOPS 、 2 )最大 IOPS 、 3 )絶対最小 IOPS のうち大きい方です
- 注: 使用済みスペースまたは割り当て済みスペースのどちらが設定されているかによって、予測スペースまたはピークが決定される場合があります。計算する場合は、それを考慮してください
- 下限は絶対最小 IOPS を下回っていないかぎり、常に想定 IOPS です
- つまり、上限は 1 )想定 IOPS 、 2 )最大 IOPS 、 3 )絶対最小 IOPS のうち大きい方です
- 通常のQoSと同様、AQoSはクラスタ全体のプロセスであり、I/Oはクラスタ内のどのノードのLIFにも影響する可能性があるためです
用語
アダプティブ QoS | QoS の動的な上限と下限。使用または割り当てられたボリュームサイズに基づいて拡張または縮小されます |
スループットの下限(最小) | 保証されたスループット測定値(IOPSまたはMB/秒)。フローティング状態でないワークロードに、フローされているワークロードよりも優先度が低くなります |
スループットの上限(最大) | ボリュームに割り当てられる IOPS のハードリミット(通常の QoS ) |
想定 IOPS | 1TB あたりのスループットの下限値(別の値を指定しないかぎり) |
絶対最小 IOPS |
IOPS スループットの下限。想定 IOPS が低くなりすぎて、想定 IOPS またはピークを上書きした場合に使用されます 例 :デフォルトのアダプティブ QoS 「値」ポリシーグループを使用した 10GB のボリュームの床は 75 IOPS で、想定される 1.28 IOPS ではありません。 |
ピーク IOPS | 想定よりも大きい場合、絶対最小 IOPS の値は、 1TB あたりの IOPS (別の値を指定しない場合)の上限です |
割り当て済みスペース |
|
使用済みスペース |
|
ヘッドルーム |
|
注:計算値は qos workload show -instance
コマンドで確認できます
Cluster::> qos workload show -instance Workload Name: aqos1-wid32444 ... Maximum Throughput: 1425IOPS
- カスタムポリシー[1]は、 qos adaptive-policy-group create コマンドで使用できます。
- デフォルトでは、 3 つのバケットが作成されます。
ポリシーグループ | expected-iops の設定を変更します | ピーク IOPS | absolute-min-iops | peak-iops-allocation のようになります |
---|---|---|---|---|
最高レベル | TB あたり 6144IOPS/TB | 12288IOPS/TB | 1 、 000 IOPS | 使用済みスペース |
performance | 2048IOPS/TB | TB あたり 4096IOPS/TB | 500IOPS | 使用済みスペース |
value | 128IOPS/TB | 512IOPS/TB | 75IOPS | 使用済みスペース |
QoSの下限と上限はどのようにして調整するかを決定します。
- 下限のないボリュームのIOPSはキューのベストエフォートになります
- 下限が設定されているボリュームのIOPSは、締め切りキューに入れられます
- 下限が設定されたボリュームのワークロードが下限値を超えないかぎり、dBladeの床が設定されていないボリュームからのIOPSが優先されます。
- 下限を超えたボリュームのIOPSは、下限を超えたボリュームと同じように扱われます。
- 最小QoSと呼ばれる遅延センターのIOPSキュー
- このキュー内のIOPSは、ベストエフォートキューに下限がないボリュームのIOPSと一緒に処理されます
- CPUがヘッドルーム値を超えている場合:
- CPUヘッドルームの最適ポイントよりも下に、ベストエフォートIOPSが達成され、Deadline IOPSが達成されます
- ONTAP 9.6以前のCPUヘッドルームの最適ポイントを超えると、締切IOPSは低くなりますが、引き続きベストエフォートIOPSよりも優先されます
- ONTAP 9.7以降の場合、CPUヘッドルームが最適ポイントを超えると、締切IOPSの値は最適ポイントよりも低く、ベストエフォートIOPSの方が調整されます
- ボリュームがスループットの上限に達した場合のIOPSは、その値に調整されます。
追加情報
- ONTAPのバージョンごとにサポートされるQoS機能
- このリンクをクリックすると、 General SuppoRTが表示され ますが、QoSおよびAQoSでサポートされている機能の表がいくつかのセクションに表示されます。
- アダプティブ QoSに関するドキュメント
- スループットの下限に関するドキュメント
- ONTAP のサービス品質(QoS)とは
- 比較するためのスペース使用量とスロットリングレベルの追加例を次に示します。
- 想定IOPS = 128/TB
- 最大IOPS = 512/TB
- 絶対最小 IOPS = 75
- 想定 IOPS = 割り当て済みスペース
- ピーク IOPS = 使用済みスペース
ボリューム サイズ |
データが保存されました |
QoS 最小 IOPS ( SSD アグリゲートのみ) |
QoS 最大 IOPS |
1 GB |
0GB |
75 (絶対最小) |
75 (絶対最小) |
1TB |
{0}TB |
128(想定) |
128(想定) |
1TB |
10TB |
128(想定) |
128(想定) |
1TB |
2TB |
128(想定) |
128 (想定) |
1TB |
0.3TB |
128(想定) |
154(最大) |
1TB |
5TB |
128(想定) |
256(最大) |
1TB |
1 TB |
128(想定) |
512(最大) |
2TB |
2TB |
256(想定) |
1024(ピーク) |