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

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

Azure には、ディスク記憶域の IOPS と帯域幅 (MB/秒) パフォーマンスを高めるバーストと呼ばれる機能が、仮想マシン (VM) とディスクの両方に用意されています。 VM とディスクのバーストを効果的に活用すれば、VM とディスクの両方でバースト パフォーマンスを高めることができます。

Azure VM のバーストとディスク リソースのバーストは互いに独立しています。 バースト対応の VM がなくても、アタッチされているバースト対応ディスクのバースト機能は利用できます。 同様に、バースト対応の VM にバースト対応のディスクがアタッチされていなくても、その VM のバースト機能は利用できます。

一般的なシナリオ

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

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

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

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

  • オンデマンドのバースト モデル。ディスクのニーズが現在の容量を超えるたびに、ディスクがバーストします。 このモデルでは、ディスクがバーストするたびに追加料金が発生します。 オンデマンド バーストは 512 GiB より大きい Premium SSD でのみ使用できます。
  • クレジットベース モデル。クレジット バケットにバースト クレジットが累積されている場合にのみ、ディスクがバーストします。 このモデルでは、ディスクのバースト時に追加料金は発生しません。 クレジットベースのバーストは、512 GiB 以下の Premium SSD マネージド ディスクと 1024 GiB 以下の Standard SSD でのみ使用できます。

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

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

クレジットベースのバースト オンデマンド バースト パフォーマンス レベルの変更
シナリオ 短期的なスケーリング (30 分以下) に最適です。 短期的なスケーリング (時間制限なし) に最適です。 ワークロードが継続的にバーストで実行される場合に最適です。
コスト Free コストは変動します。詳細については、課金に関するセクションをご覧ください。 各パフォーマンス レベルのコストは固定です。詳細については、「Managed Disks の価格」をご覧ください。
可用性 Premium SSD マネージド ディスクの 512 GiB 以下と Standard SSD の 1024 GiB 以下でのみ使用できます。 512 GiB より大きい Premium SSD マネージド ディスクでのみ使用できます。 すべての Premium SSD サイズで使用できます。
有効化 対象のディスクでは既定で有効になっています。 ユーザーが有効にする必要があります。 ユーザーが手動でレベルを変更する必要があります。

オンデマンド バースト

ディスク バーストのオンデマンド バースト モデルを使っている Premium SSD マネージド ディスクは、最大バースト ターゲットを上限に、ワークロードで必要な回数だけ、プロビジョニングされた元のターゲットを超えてバーストできます。 たとえば、1-TiB P30 ディスクでは、プロビジョニングされる IOPS は 5,000 IOPS です。 このディスクでディスク バーストが有効になっている場合、ワークロードで、最大バースト パフォーマンスである 30,000 IOPS および 1,000 Mbps まで、このディスクに IO を発行できます。 サポートされている各ディスクの最大バースト ターゲットについては、「VM ディスクのスケーラビリティおよびパフォーマンスの目標」を参照してください。

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

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

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

リージョン別の提供状況

現在、ディスク バーストのオンデマンド モデルは、すべてのパブリック Azure リージョンで使用できます。

課金

オンデマンド バースト モデルを使っている Premium SSD マネージド ディスクには、バーストの有効化の定額料金が時間単位で課され、プロビジョニングされたターゲットを超えるすべてのバースト トランザクションにトランザクション コストが適用されます。 トランザクション コストは、キャッシュされないディスク IO に基づいて、従量課金制モデルを使用して課金されます。これには、プロビジョニングされたターゲットを超える読み取りと書き込みの両方が含まれます。 以下は、請求時間中のディスク トラフィック パターンの例です。

ディスク構成: Premium SSD - 1 TiB (P30)、ディスク バーストが有効。

  • 00:00:00 – 00:10:00 ディスク IOPS が、プロビジョニングされたターゲットである 5,000 IOPS を下回っています
  • 00:10:01 – 00:10:10 アプリケーションからバッチ ジョブが発行されたため、ディスク IOPS が 10 秒間 6,000 IOPS にバーストしました
  • 00:10:11 – 00:59:00 ディスク IOPS が、プロビジョニングされたターゲットである 5,000 IOPS を下回っています
  • 00:59:01 – 01:00:00 アプリケーションからバッチ ジョブがもう 1 件発行されたため、ディスク IOPS が 60 秒間 7,000 IOPS にバーストしました

この課金時間では、バーストのコストは次の 2 つの料金で構成されています。

1 つ目の料金は、バーストの有効化の定額料金である $X です (お客様のリージョンによって決まります)。 この定額料金は、接続状態にかかわらず、無効になるまで常にディスクに対して課金されます。

2 つ目は、バースト トランザクションのコストです。 ディスク バーストは、2 つの時間帯で発生しました。 00:10:01 – 00:10:10 では、累積バースト トランザクションは (6,000 – 5,000) X 10 = 10,000 です。 00:59:01 – 01:00:00 では、累積バースト トランザクションは (7,000 – 5,000) X 60 = 120,000 です。 バースト トランザクションの合計は、10,000 + 120,000 = 130,000 です。 バースト トランザクションのコストは、10,000 トランザクションの 13 ユニットに基づいて、(リージョン別の価格に基づいて) $Y として課金されます。

このようにして、この課金時間のディスク バーストに関する総コストは、$X + $Y になります。 同じ計算が、Mbps 単位でプロビジョニングされたターゲットを超えるバーストにも適用されます。 超過分の MB は、IO サイズが 256 KB のトランザクションに変換されます。 ディスク トラフィックが、プロビジョニングされた IOPS と Mbps の両方のターゲットを超える場合は、次の例を参考にバースト トランザクションを計算できます。

ディスク構成: Premium SSD - 1 TB (P30)、ディスク バーストが有効。

  • 00:00:01 – 00:00:05 アプリケーションがバッチ ジョブを発行したため、ディスク IOPS が 5 秒間 10,000 IOPS および 300 Mbps にバーストしました。
  • 00:00:06 – 00:00:10 アプリケーションが回復ジョブを発行したため、ディスク IOPS が 5 秒間 6,000 IOPS および 600 Mbps にバーストしました。

バースト トランザクションは、IOPS または Mbps のバーストによるトランザクションの最大数と見なされます。 00:00:01 – 00:00:05 では、累積バースト トランザクションはMax((10,000 – 5,000), (300 - 200) * 1024 / 256)) * 5 = 25,000 トランザクションです。 00:00:06 – 00:00:10 では、累積バースト トランザクションは Max((6,000 – 5,000), (600 - 200) * 1024 / 256)) * 5 = 8,000 トランザクションです。 そのほかに、オンデマンド ベースのディスク バーストを有効にするための総コストを明らかにするために、バーストの有効化の定額料金を含めます。

価格の詳細については、Managed Disks の価格のページを参照してください。また、ワークロードの評価を行うために、Azure 料金計算ツールを使用できます。

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

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

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

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

VM レベルのバーストは、バーストにクレジットベースのモデルを使用するだけで、Premium Storage がサポートする多くの VM でデフォルトで有効になっています。

バースティングのフロー

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

バースト バケットの図。

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

バースティングの状態

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

  • 蓄積中 - リソースの IO トラフィックの使用量がパフォーマンス ターゲットを下回っています。 IOPS と MB/秒のバースティング クレジットの累積は、別々に行われます。 リソースでは、IOPS クレジットを蓄積しながら MB/秒クレジットを消費したり、またはその逆を行ったりできます。
  • バースティング中 - リソースのトラフィックの使用量がパフォーマンス ターゲットを上回っています。 バースト トラフィックは、IOPS または帯域幅から別々にクレジットを消費します。
  • 一定 - リソースのトラフィックがパフォーマンス ターゲットと正確に一致しています。

バーストの例

次の例では、さまざまな VM とディスクの組み合わせでバーストがどのように機能するかを示しています。 例を理解しやすいように、MB/秒に焦点を当てていますが、同じロジックが IOPS に別途適用されます。

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

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

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

最初の起動の後、VM 上でアプリケーションが実行され、重要度の低いワークロードが発生します。 このワークロードでは、すべてのディスクに均等に分散される 30 MB/秒が必要です。 アプリケーションは 30 MB/s のスループットの要求を VM に送信し、VM は要求を受け取り、各ディスクに 10 MB/s の要求を送信します。各ディスクは 10 MB/s を返し、VM は 30 MB/s をアプリケーションに返します。

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

アプリケーションは 600 MB/秒のスループットの要求を VM に送信し、VM はバーストを受けて要求を受け取り、各ディスクに 200 MB/秒の要求を送信します。各ディスクは 200 MB/秒を返し、VM はバーストを実行して 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/秒のバースト パフォーマンスで応答します。

VM は起動時にバーストを実行して 1280 MB/秒の要求を OS ディスクに送信し、OS ディスクはバーストを実行して 1280 MB/秒を返します。

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

アプリケーションは 15 MB/s のスループットの要求を VM に送信し、VM は要求を受け取り、各ディスクに 5 MB/s の要求を送信します。各ディスクは 5 MB/s の応答を返し、VM は 15 MB/s をアプリケーションに返します。

その後、アプリケーションは 360 MB/秒を必要とするバッチ ジョブを処理する必要があります。 この需要を満たすために Standard_L8s_v2 によってバーストが行われて、要求が行われます。 OS ディスクに必要とされるのは 20 MB/秒のみです。 残りの 340 MB/秒は、バーストする P4 データ ディスクによって処理されます。

アプリケーションは 360 MB/秒のスループットの要求を VM に送信し、VM はバーストを受けて要求を取得し、各データ ディスクに 170 MB/秒と 20 MB/秒の要求を OS ディスクから送信します。各ディスクは、要求された MB/秒を返し、VM はバーストを実行して 360 MB/秒をアプリケーションに返します。

次のステップ