バーストクレジットは、 Element Quality of Service ( QoS )のコンテキストでどのように機能しますか。
すべてのとおり
環境
- NetApp Elementソフトウェア
- サービス品質(QoS)
回答
概要
Element QoSを使用すると、ボリュームが 配置されているノードの使用可能なリソースに基づいて、一定期間、設定されているmaxIOPSを超えるバーストを実行できます。
バーストクレジットとバースト時間
バースト時にボリュームが消費できるIOPSとバースト可能な時間は 、次の要因に基づいて決まります。
- 60秒の時間増分(burstTime)( これは固定で、変更できません)。これらの1つ以上は、ボリュームがバーストする間の離散増分で構成されます。
- ボリュームに設定されているmaxIOPSとburstIOPSの差
- ボリュームが時間の経過に伴って蓄積されるクレジット(burstIOPSCredit)
特定のボリュームのburstIOPS、maxIOPS、およびburstTimeの値は、ListActiveVolumes API呼び出しを使用して取得できます。 出力例:
"qos": {
"burstIOPS": 1500,
"burstTime": 60,
"curve": { <snip> },
"maxIOPS": 1000,
"minIOPS": 50
}
特定のボリュームの現在のburstIOPSCreditの値は、GetVolumeStats API呼び出しで取得できます。
最大バーストIOPSCreditは、ボリュームのmaxIOPSとburstIOPSの差に60秒のバースト時間を掛けて計算されます。 例:
(burstIOPS - maxIOPS) * burstTime = burstIOPSCredit (Maximum)
(1500 - 1000) * 60 is 500 * 60 = 30000
バーストクレジットの使用
ボリュームはバースト時に、 burstIOPSCreditの使用を開始して、そのボリュームのmaxIOPS(burstIOPSの上限まで)を超えます。 最大値を指定すると、 ボリュームは1秒あたりにburstIOPS -maxIOPSを消費します。 例:
Actual IOPS: 1500 (note this is equal to the volume's burstIOPS)
burstIOPSCredit: 30000
Actual IOPS - maxIOPS = 1500 - 1000 = 500 burstIOPSCredit used per second
burstIOPSCredit / burstIOPSCredit per second = 30000 / 500 = 60 seconds
この例では、ボリュームのバースト時間が最大60秒に達すると、burstIOPSCreditがフルに消費されます。
それほど極端な例ではありません が、ボリュームはmaxIOPSを超えてバーストIOPSを下回っています。 この場合、ボリュームのバースト時間は60秒を超えます。 例:
Actual IOPS: 1200 (above maxIOPS but below burstIOPS)
burstIOPSCredit: 30000
Actual IOPS - maxIOPS = 1200 - 1000 = 200 burstIOPSCredit used per second
burstIOPSCredit / burstIOPSCredit per second = 30000 / 200 = 150 seconds
この例では、ボリュームのバースト時間は150秒です。
バーストクレジットの蓄積
maxIOPS未満で実行されているボリュームには、そのボリュームのmaxIOPSをどれだけ下回るかに相当するバーストクレジットも蓄積されます。 例:
Actual IOPS: 800
maxIOPS - Actual IOPS = 1000 - 800 = 200 burstIOPSCredit accrued per second
burstIOPSCredit (Maximum) / burstIOPSCredit accrued per second = 30000 / 200 = 150 seconds to reach the maximum burstIOPSCredit
この場合、ボリュームの最大バーストIOPSCreditが完全に蓄積されるまでに150秒(2.5分)かかります。
ここで示した例では、バーストIOPSCreditが最大値であると仮定しています。 これは必ずしもそうではありませんが、すべての数学は同じように機能します。 ボリュームの現在のburstIOPSCreditの量は、GetVolumeStats API呼び出しで確認できます。
例外: ノードにminIOPSに到達できないボリュームがある場合は、すべてのボリュームでburstIOPSがリセットされます。
追加情報
AdditionalInformation_text