BシリーズVMのCPUクレジットについて

BシリーズVMは、通常は低いCPU使用率で運用しつつ、急な負荷増大時には「CPUクレジット」を消費して一時的に高いパフォーマンスを発揮できる、コスト効率の良い仮想マシンです。

MSドキュメントでの説明は以下です。

 B シリーズ CPU クレジット モデル

ここでは、CPUクレジット の仕組みを計算式で具体例を挙げて説明します。

BシリーズVMではVMサイズ毎に指定のCPU使用率が規定されており、その使用率を下回っていればCPUクレジットが蓄積され、上回っていればCPUクレジットが消費されます。
CPUクレジットがどれぐらい蓄積されるのか、どれぐらい消費されるのかは計算で算出可能です。

クレジットの蓄積量と消費量

各VMサイズ毎に定義されている Base CPU performance ですが、BシリーズVMの「CPUバースト」というタブに記載されています。
Basv2 サイズ の ベース CPU パフォーマンス

Base CPU performanceがわかれば、あとは実際の使用率(Percentage CPU)とvCPUの数(number of vCPU)でクレジットが蓄積されるのか消費されるのかがわかります。

例えば、以下、
Standard B4as v2 (4 vcpu 数、16 GiB メモリ) の場合で考えてみます。

Base CPU performance・・・40(%) (上記のMSドキュメント参照)
number of vCPU・・・ (4vCPUなので)

CPU使用率が100%の場合で考えると、

Percentage CPU・・・100(%)

を当てはめ、計算式は、

((40 * 4) – (100 * 4))/100 = -2.4

となります。
つまり、CPU使用率100%の時は、2.4クレジット消費する、ということになります。

1クレジット とは 1 vCPU が 100% で 1分間稼働できる量
です。上記のサイズのVMで、CPUを100%で稼働させたい場合、2.4クレジットの蓄積がないと稼働させられない、ということです。

Standard B4as v2の場合のCPU消費・蓄積をイメージで言うと

  • Base CPU performance(40%:MSによって定義された指定のCPU使用率)は常に使える帯域で、これより使用率が低いとクレジットは蓄積される。
  • それを超えた分(最大100%まで)はクレジットを消費して拡張する帯域

となります。
「同じ4 vCPUでも、常時フルで回すとクレジットが減る」「平均的に低負荷ならクレジットが貯まって必要なときにバーストできる」という仕組みになります。

いいね (←参考になった場合はハートマークを押して評価お願いします)
読み込み中...

注意事項・免責事項

※技術情報につきましては投稿日時点の情報となります。投稿日以降に仕様等が変更されていることがありますのでご了承ください。

※公式な技術情報の紹介の他、当社による検証結果および経験に基づく独自の見解が含まれている場合がございます。

※これらの技術情報によって被ったいかなる損害についても、当社は一切責任を負わないものといたします。十分な確認・検証の上、ご活用お願いたします。

※当サイトはマイクロソフト社によるサポートページではございません。パーソルクロステクノロジー株式会社が運営しているサイトのため、マイクロソフト社によるサポートを希望される方は適切な問い合わせ先にご確認ください。
 【重要】マイクロソフト社のサポートをお求めの方は、問い合わせ窓口をご確認ください