メインコンテンツまでスキップ

アダプティブ QoS とは何ですか?また、どのように機能しますか?

Views:
1,064
Visibility:
Public
Votes:
0
Category:
ontap-9
Specialty:
perf
Last Updated:

環境

ONTAP 9.3 以降

回答

  • アダプティブ QoS では、 QoS スループットの下限と上限(最小および最大スロットル制限)を使用して個々のボリュームの上限を設定します。
    • 下限は、Bullyワークロードにリソース共有のワークロードが抑制されないようにするために使用されます
      • そのため、ワークロードが最小IOPSやMB/秒を下回ることがなくなります
      • 天井の逆数を考えなさい
    • 上限は、ビジーなワークロードを制限して他のワークロードからリソースを奪うのを防ぐために使用されます
  • アダプティブ QoS は、ボリュームサイズに基づいて動的に設定されます。つまり、 10GB のボリュームのフロアと上限は 10TB のボリュームとは異なります。
    • つまり、上限は 1 )想定 IOPS 、 2 )最大 IOPS 、 3 )絶対最小 IOPS のうち大きい方です
      • 注: 使用済みスペースまたは割り当て済みスペースのどちらが設定されているかによって、予測スペースまたはピークが決定される場合があります。計算する場合は、それを考慮してください
    • 下限は絶対最小 IOPS を下回っていないかぎり、常に想定 IOPS です
用語
アダプティブ QoS QoS の動的な上限と下限。使用または割り当てられたボリュームサイズに基づいて拡張または縮小されます
スループットの下限(最小) 保証されたスループット測定値(IOPSまたはMB/秒)。フローティング状態でないワークロードに、フローされているワークロードよりも優先度が低くなります
スループットの上限(最大) ボリュームに割り当てられる IOPS のハードリミット(通常の QoS )
想定 IOPS 1TB あたりのスループットの下限値(別の値を指定しないかぎり)
絶対最小 IOPS

IOPS スループットの下限。想定 IOPS が低くなりすぎて、想定 IOPS またはピークを上書きした場合に使用されます

:デフォルトのアダプティブ QoS 「値」ポリシーグループを使用した 10GB のボリュームの床は 75 IOPS で、想定される 1.28 IOPS ではありません。

ピーク IOPS 想定よりも大きい場合、絶対最小 IOPS の値は、 1TB あたりの IOPS (別の値を指定しない場合)の上限です
割り当て済みスペース
  • これにはAQoS制限を設定できます
  • 計算値を表示するコマンド:
    • volume show -fields total
    • df -g .snapshot 行は含まれません
使用済みスペース
  • Snapshotオーバーフローを含む論理スペースで、Storage Efficiencyによるスペース削減量は含まれません
  • 計算された値を示すコマンド:
    • volume show -fields logical used
ヘッドルーム
  • CPU(およびディスク)の最適なパフォーマンスの計算値
  • 詳しくは、KB is my controller overloaded?を参照してください。

注:計算値は qos workload show -instance コマンドで確認できます

Cluster::> qos workload show -instance Workload Name: aqos1-wid32444 ... Maximum Throughput: 1425IOPS
ポリシーグループ 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の下限と上限はどのようにして調整するかを決定します。
  1. 下限のないボリュームのIOPSはキューのベストエフォートになります
  2. 下限が設定されているボリュームのIOPSは、締め切りキューに入れられます
  3. 下限が設定されたボリュームのワークロードが下限値を超えないかぎり、dBladeの床が設定されていないボリュームからのIOPSが優先されます。
  4. 下限を超えたボリュームのIOPSは、下限を超えたボリュームと同じように扱われます。
    • 最小QoSと呼ばれる遅延センターのIOPSキュー
    • このキュー内のIOPSは、ベストエフォートキューに下限がないボリュームのIOPSと一緒に処理されます
  5. CPUがヘッドルーム値を超えている場合:
    1. CPUヘッドルームの最適ポイントよりも下に、ベストエフォートIOPSが達成され、Deadline IOPSが達成されます
    2. ONTAP 9.6以前のCPUヘッドルームの最適ポイントを超えると、締切IOPSは低くなりますが、引き続きベストエフォートIOPSよりも優先されます
    3. ONTAP 9.7以降の場合、CPUヘッドルームが最適ポイントを超えると、締切IOPSの値は最適ポイントよりも低く、ベストエフォートIOPSの方が調整されます
  6. ボリュームがスループットの上限に達した場合のIOPSは、その値に調整されます。

追加情報

 

  • 比較するためのスペース使用量とスロットリングレベルの追加例を次に示します。
    • 想定 IOPS = 200TB です
    • 最大 IOPS = 1 、 000/TB
    • 絶対最小 IOPS = 75
    • 想定 IOPS = 割り当て済みスペース
    • ピーク IOPS = 使用済みスペース
  • 使用済みスペースの割り当てについて、最小 IOPS と最大 IOPS は次のように計算されます。

ボリューム サイズ

データが保存されました

QoS 最小 IOPS ( SSD アグリゲートのみ)

QoS 最大 IOPS

1 GB

0GB

75 (絶対最小)

75 (絶対最小)

1TB

{0}TB

200 (想定)

200 (想定)

1TB

10TB

200 (想定)

200

1TB

2TB

75 (絶対最小)

200 (ピーク時と予想時)

1TB

4TB

80 (想定)

400 (ピーク)

1TB

5TB

100

500

2TB

1.5 TB

300

1500

2TB

1.75 TB

350

1750 年

 

 

Scan to view the article on your device