マネージド ディスクのバースト

適用対象: ✔️ Linux VM ✔️ Windows VM ✔️ フレキシブル スケール セット ✔️ 均一スケール セット

Azure ディスク バーストでは、マネージド ディスクの IOPS とスループットを、プロビジョニング済みのパフォーマンス目標を超えて一時的に引き上げます。 仮想マシン (VM) バーストは別の機能です。 バースト対応ディスクにはバースト対応の VM は必要ありません。バースト対応 VM にはバースト対応ディスクは必要ありません。

一般的なシナリオ

バースティングから大きなメリットが得られるシナリオを次に示します。

  • 起動時間の短縮 – バーストにより、インスタンスの起動速度が速くなります。 たとえば、Premium が有効な VM の既定の OS ディスクは P4 ディスクです。この場合、プロビジョニングされるパフォーマンスは最大 120 IOPS および 25 MB/秒です。 バーストの場合、P4 は最大 3,500 IOPS と 170 MB/秒に上がるので、スタートアップは最大 6 倍高速化されます。
  • バッチ ジョブの処理 – 一部のアプリケーション ワークロードは、本質的に循環的です。 これらには、ほとんどの場合のベースライン パフォーマンスと、短時間のより高いパフォーマンスが必要です。 この性質の例として、少量のディスク トラフィックを必要とする毎日のトランザクションを処理する会計プログラムがあります。 月末に、このプログラムは、はるかに多くのディスク トラフィックを必要とするレポートの調整を完了します。
  • トラフィックの急増 - Web サーバーとそのアプリケーションへのトラフィックは、いつでも急増する可能性があります。 Web サーバーがバーストを使用する VM またはディスクによってサポートされている場合、サーバーはトラフィックの急増を処理するためのより適切な機能を備えています。

ディスクレベルでのバースト

現在、2 種類のマネージド ディスクでは、 Premium SSD マネージド ディスクStandard SSD のバーストがサポートされています。 その他のディスクの種類では、バーストはサポートされていません。 ディスクのバーストには、次の 2 つのモデルがあります。

  • オンデマンドのバースト モデル。ディスクのニーズが現在の容量を超えるたびに、ディスクがバーストします。 このモデルでは、ディスクがバーストするたびに追加料金が発生します。 オンデマンド バーストは、512 GiB を超える Premium SSD マネージド ディスクでのみ使用できます。
  • クレジット ベースのモデル。クレジット バケットにバースト クレジットが蓄積されている場合にのみディスクがバーストします。 このモデルでは、ディスクのバースト時に追加料金は発生しません。 クレジット ベースのバーストはベストエフォート方式で動作し、保証されるものではありません。 クレジット ベースのバーストは、Premium SSD マネージド ディスク 512 GiB 以下と Standard SSD 1,024 GiB 以下でのみ使用できます。

Azure Premium SSD マネージド ディスクは、バースト モデルを使用できますが、Standard SSD は現在、クレジットベースのバーストのみを提供しています。

マネージド ディスクのパフォーマンス レベルを変更することもできます。これは、ワークロードがバーストで実行される場合に最適な場合です。

Attribute クレジットベースのバースト オンデマンド バースト パフォーマンス レベルの変更
Scenario 30 分以下の短期スケーリング。 固定期間のない短期的なスケーリング。 通常であればバースト的に実行されるワークロードが継続的に実行される。
コスト 追加コストはありません。 変動コスト。 詳細については、 オンデマンド バースト課金に関するページを参照してください。 各レベルの固定コスト。 詳細については、Managed Disks価格に関するページを参照してください。
可用性 Premium SSD マネージド ディスクは 512 GiB 以下、Standard SSD は 1,024 GiB 以下。 512 GiB を超える Premium SSD マネージド ディスク。 すべての Premium SSD マネージド ディスク サイズ。
有効化 対象のディスクでは既定で有効になっています。 有効にする必要があります。 レベルは手動で変更する必要があります。

オンデマンド バースト

ディスク バーストのオンデマンド バースト モデルを使用する Premium SSD マネージド ディスクは、ワークロードのニーズに応じて、最大バースト ターゲットまで、プロビジョニングされた元のターゲットを超えてバーストできます。 たとえば、1 TiB P30 ディスクでは、プロビジョニングされた IOPS は 5,000 IOPS です。 このディスクでディスク バーストを有効にすると、ワークロードは、最大バースト パフォーマンス 30,000 IOPS と 1,000 MB/秒までの I/O 操作をこのディスクに送信できます。 サポートされている各ディスクの最大バースト ターゲットについては、 VM ディスクのスケーラビリティとパフォーマンスのターゲットに関する説明を参照してください。

ワークロードがプロビジョニングされたパフォーマンス ターゲットを超えて頻繁に実行されることが予想される場合、ディスク のバーストはコスト効率が高くありません。 この場合は、ベースライン パフォーマンスを向上させるために、ディスクのパフォーマンスレベルをより 高いレベル に変更します。 課金の詳細を確認し、ワークロードのトラフィック パターンに照らして評価してください。

オンデマンドのバーストを有効にする前に、次の点を理解しておいてください。

  • 512 GiB 以下の Premium SSD では、オンデマンド バーストを有効にできません。 512 GiB 以下の Premium SSD では、常にクレジットベースのバーストが使用されます。
  • オンデマンド バーストは、Premium SSD マネージド ディスクでのみサポートされます。 オンデマンド バーストが有効になっている Premium SSD が別のディスクの種類に切り替わると、ディスク バーストは無効になります。
  • パフォーマンス レベルを変更しても、オンデマンド バースト自体は自動的に無効になりません。 パフォーマンスレベルを変更したいが、ディスクバーストを維持したくない場合は、無効にする必要があります。
  • オンデマンド バーストは、ディスクが VM から切断されている場合、または VM が停止されている場合にのみ有効にできます。 オンデマンド バーストは、有効になってから 12 時間後に無効にすることができます。

オンデマンド バースト課金

Premium SSD マネージド ディスクのオンデマンド バースト コストには、2 つのコンポーネントがあります。 1 つ目は 1 時間ごとのバースト有効化フラット料金です。これはリージョンによって異なり、バーストを無効にするまで、添付ファイルの状態に関係なく適用されます。 2 つ目は、プロビジョニングされた IOPS またはスループット ターゲットを超えるキャッシュされていない読み取りと書き込みの I/O トランザクションの数に基づいて、従量課金制の変動料金で構成されます。

IOPS のみの課金の例

この例では、オンデマンド バーストが有効な 1 TiB Premium SSD P30 ディスクと 5,000 IOPS のプロビジョニング済みターゲットを使用します。

時間 ディスク アクティビティ バースト トランザクション
00:00:00–00:10:00 IOPS はプロビジョニングされたターゲットを下回ります。 0
00:10:01–00:10:10 バッチ ジョブでは、10 秒間に 6,000 IOPS が使用されます。 (6,000 - 5,000) × 10 = 10,000
00:10:11–00:59:00 IOPS はプロビジョニングされたターゲットを下回ります。 0
00:59:01–01:00:00 バッチ ジョブでは、60 秒間 7,000 IOPS が使用されます。 (7,000 - 5,000) × 60 = 120,000

ディスク バーストは、課金時間の 2 つの間隔で発生します。 00:10:01 から 00:10:10 までの累積バーストトランザクションは (6,000 - 5,000) × 10 = 10,000 です。 00:59:01 から 01:00:00 までの累積バーストトランザクション数は (7,000 - 5,000) × 60 = 120,000 です。

2 つの期間で合わせて 130,000 件のバースト トランザクションが生成され、Azure では 10,000 トランザクションを 1 単位とする 13 単位分として課金されます。 該当する地域の取引レートの場合、その13ユニットの費用は $Y です。 請求対象時間の合計コストは、$X のリージョンごとの時間単位のバースト有効化定額料金に、$Y のバーストトランザクション料金を加えた額です。 オンデマンド バーストを無効にするまで、ディスクの接続状態に関係なく、定額料金が適用されます。

IOPS とスループットの組み合わせの課金例

この例では、オンデマンド バーストが有効な 1 TiB Premium SSD P30 ディスクを使用し、5,000 IOPS と 200 MB/秒のプロビジョニング済みターゲットを使用します。 Azureは、256 KB の I/O サイズを使用して、プロビジョニングされたターゲットを超えるスループットをトランザクションに変換します。 IOPS とスループットの両方がターゲットを超えた場合、Azureは大きなトランザクション数を使用します。

時間 ディスク アクティビティ IOPS バーストトランザクション スループット バースト トランザクション 課金対象のバースト トランザクション
00:00:01–00:00:05 バッチ ジョブでは、5 秒間に 10,000 IOPS と 300 MB/秒を使用します。 (10,000 - 5,000) × 5 = 25,000 (300 - 200) × 1,024 ÷ 256 × 5 = 2,000 25,000
00:00:06–00:00:10 復旧ジョブでは、5 秒間 6,000 IOPS と 600 MB/秒を使用します。 (6,000 - 5,000) × 5 = 5,000 (600 - 200) × 1,024 ÷ 256 × 5 = 8,000 8,000

Azureは、IOPS またはスループット バーストからのトランザクションの最大数を使用して、累積バースト トランザクションを計算します。 00:00:01 から 00:00:05 までの累積バーストトランザクションは Max((10,000 - 5,000), ((300 - 200) × 1,024 ÷ 256)) × 5 = 25,000 です。 00:00:06 から 00:00:10 までの累積バーストトランザクション数は Max((6,000 - 5,000), ((600 - 200) × 1,024 ÷ 256)) × 5 = 8,000 です。

課金対象トランザクションにリージョン トランザクション レートを適用し、1 時間ごとのバースト有効化フラット料金を追加して、オンデマンド ディスク バーストの合計コストを計算します。

価格の詳細については、 マネージド ディスクの価格に関するページを参照してください。 Azure料金計算ツールを使用して、ワークロードの評価を行います。

オンデマンド バーストを有効にするには、「オンデマンド バーストを有効にする」をご覧ください。

クレジットベースのバースト

Premium SSD マネージド ディスクの場合、クレジットベースのバーストは、P20 以下のディスク サイズで使用できます。 Standard SSD の場合、クレジット ベースのバーストはディスク サイズ E30 以下で使用できます。 Standard SSD と Premium SSD マネージド ディスクの両方で、クレジット ベースのバーストは、Azure パブリック、政府機関、および中国クラウドのすべてのリージョンで利用できます。 既定では、ディスク バーストは、サポートされているディスク サイズの新しいデプロイと既存のデプロイすべてで有効になっています。 VM レベルのバーストでは、クレジットベースのバーストだけが使用されます。

仮想マシンレベルのバースト

VM レベルのバーストでは、バーストにクレジット ベースのモデルのみが使用されます。 Premium Storageをサポートするほとんどの VM では、既定で有効になっています。

バースティングのフロー

バーストクレジットシステムは、VMレベルおよびディスクレベルの両方に対して同様に適用されます。 リソース (VM またはディスク) は、初期状態で、それぞれのバースト バケットがクレジットで完全に満たされています。 これらのクレジットを使用すると、最大バースト率で最長 30 分のバーストが可能です。 リソースの IOPS または MB/秒がリソースのパフォーマンス ターゲットを下回ると、クレジットが蓄積されます。 リソースにバースト クレジットが発生し、ワークロードに追加のパフォーマンスが必要な場合、リソースはこれらのクレジットを使用して、ワークロードの需要を満たすために、ベスト エフォートベースでパフォーマンス制限を超えることができます。

プロビジョニングされた目標値を下回る未使用の I/O またはスループットが、満杯の状態で始まるバーストクレジットバケットにクレジットを蓄積し、一方で目標値を上回る I/O またはスループットはバケットからクレジットを消費することを示す図。

利用可能なクレジットの使い方は任意です。 30 分のバースト クレジットを連続で使用することも、1 日を通して散発的に使用することもできます。 リソースをデプロイすると、クレジットが完全に割り当てられます。 クレジットが枯渇した場合、再補充には 1 日もかかりません。 クレジットは自分の判断で使用できます。 バースト バケットは、リソースをバーストさせるのにいっぱいである必要はありません。 バーストの蓄積はリソースごとに異なったものとなります。これは、パフォーマンス ターゲットを下回る未使用の IOPS と MB/秒に基づくためです。 ベースライン パフォーマンス リソースが高いほど、バースト クレジットは、パフォーマンスの低いベースライン リソースよりも速く発生します。 たとえば、P1 ディスクアイドリングでは 1 秒あたり 120 IOPS が発生し、アイドリング P20 ディスクは 1 秒あたり 2,300 IOPS を発生します。

バースティングの状態

バースティングが有効になっているリソースには、3 つの状態があります。

  • 蓄積中 – リソースの I/O トラフィックは、パフォーマンス目標を下回っています。 IOPS と MB/秒バースト クレジットは別々に蓄積されます。 リソースは、MB/秒のクレジットを使用している間に IOPS クレジットを獲得できます。その逆も同様です。
  • バースト – リソースのトラフィックは、パフォーマンス ターゲットよりも多くを使用します。 バースト トラフィックは、IOPS またはスループット クレジットを個別に消費します。
  • 定数 – リソースのトラフィックは、パフォーマンス ターゲットに正確に設定されます。

バーストの例

次の例では、さまざまな VM とディスクの組み合わせでバーストがどのように機能するかを示しています。 例を簡単にフォローできるように、MB/秒に重点を置きますが、同じロジックが IOPS に個別に適用されます。

バースト不可能なディスクを備えたバースト可能な仮想マシン

VM とディスクの組み合わせ:

  • Standard_L8s_v2
    • キャッシュなしの MB/秒:160
    • 最大バースト MB/秒:1,280
  • P50 OS ディスク
    • プロビジョニングされる MB/秒:250
    • オンデマンド バースト: 無効
  • 2 台の P50 データ ディスク
    • プロビジョニングされる MB/秒:250
    • オンデマンド バースト: 無効

起動後、アプリケーションは VM 上で重要でないワークロードを実行します。 ワークロードには 30 MB/秒が必要であり、ディスク全体に均等に分散されます。 VM から 30 MB/秒を要求するアプリケーションの図。VM は、3 つのディスクのそれぞれから 10 MB/秒を要求し、30 MB/秒をアプリケーションに返します。

その後、アプリケーションは 600 MB/秒を必要とするバッチ ジョブを処理する必要があります。 この需要を満たすために Standard_L8s_v2 が急速に処理を行い、そのディスクへのリクエストが P50 ディスクに均等に分散されます。

バースト VM から 600 MB/秒を要求するアプリケーションの図。VM は、3 つの非バースト P50 ディスクのそれぞれから 200 MB/秒を要求し、600 MB/秒をアプリケーションに返します。

バースト可能なディスクを備えたバースト可能な仮想マシン

VM とディスクの組み合わせ:

  • Standard_L8s_v2
    • キャッシュなしの MB/秒:160
    • 最大バースト MB/秒:1,280
  • P4 OS ディスク
    • プロビジョニングされた MB/秒:25
    • 最大バースト MB/秒:170
  • 2 つの P4 データ ディスク
    • プロビジョニングされた MB/秒:25
    • 最大バースト MB/秒:170

VM が起動すると、バーストして OS ディスクから 1,280 MB/秒のバースト制限を要求し、OS ディスクは 170 MB/秒のバースト パフォーマンスで応答します。

起動時に P4 OS ディスクから 1,280 MB/秒を要求するStandard_L8s_v2 VM の図。最大バースト スループットは 170 MB/秒を返します。

起動後に、重要度の低いワークロードを持つアプリケーションを起動してください。 このアプリケーションでは、すべてのディスクに均等に分散される 15 MB/秒が必要です。

VM から 15 MB/秒を要求するアプリケーションの図。VM は、3 つの P4 ディスクのそれぞれから 5 MB/秒を要求し、15 MB/秒をアプリケーションに返します。

その後、アプリケーションは 360 MB/秒を必要とするバッチ ジョブを処理します。 Standard_L8s_v2 VM は、この需要を満たすためにバーストします。 OS ディスクは 20 MB/秒を提供し、2 つのバースト P4 データ ディスクは残りの 340 MB/秒を提供します。

バースト VM から 360 MB/秒を要求するアプリケーションの図。VM は、各 P4 データ ディスクから 170 MB/秒、P4 OS ディスクから 20 MB/秒を受信し、360 MB/秒をアプリケーションに返します。

次のステップ