イントロダクション
Premium SSD v2 マネージド ディスクは、アプリケーションの高可用性と回復性を強化するために、可用性セット内の仮想マシン (VM) でサポートされます。 Premium SSD v2 を使用する VM が可用性セット (AvSet) の一部である場合、プラットフォームは、ディスクが複数のストレージ 障害ドメイン (FD) に自動的に分散されるようにします。 この分散により、単一障害点のリスクが最小限に抑えられます。
可用性セットでは、考えられる多くの障害に対して障害の分離が可能になり、単一障害点を最小限に抑えて高可用性を提供します。 1 つのストレージ FD で障害が発生した場合、その特定の FD 上の Premium SSD v2 ディスクを持つ VM インスタンスのみが影響を受けます。 ディスクが別々の障害ドメインに配置されている他の VM インスタンスは影響を受けず、正常に動作し続けます。 AvSet は、データセンターのネットワーク障害、物理的なハードウェア障害、複数の障害ドメインに影響を与える可能性がある停電など、特定の共有インフラストラクチャ障害の影響を受けやすくなります。
実稼働シナリオでは、Premium SSD v2 と障害ドメイン 3 を使用して AvSets に 3 つの VM がデプロイされ、VM とディスクが複数の障害ドメインに分散されます。 ストレージ 障害ドメインが失敗した場合、そのドメイン内の VM のみが影響を受ける。 他の VM は引き続き実行されるため、アプリケーションの可用性を維持するのに役立ちます。
Premium SSD v2 ディスクが 1 つの障害ドメインで起動し、別の障害ドメイン内の VM に接続されると、システムによってバックグラウンド コピーがトリガーされます。 このプロセスにより、VM の障害ドメインと一致するようにディスクが移動され、信頼性と可用性を向上させるために、コンピューティングとストレージの間で一貫した整合性が確保されます。
たとえば、付属の図に示すように、FD1 にあるディスクを FD1 の VM に接続すると、システムによってディスクのバックグラウンド コピーが自動的にトリガーされます。 後でディスクをデタッチして FD2 の VM に接続すると、システムは FD1 から FD2 にディスクを移動します。 このプロセスにより、コンピューティングとストレージの障害ドメインの間の配置が保証されます。
リージョン別の提供状況
可用性セット内の VM に対する Premium SSD v2 のサポートは、現在、可用性ゾーンのサポートがない次のリージョンに制限されています。
- オーストラリア南東部
- カナダ東部
- 米国中北部
- 英国西部
- 米国中西部
- 米国西部
制限事項
- 非ゾーン リージョンの可用性セット内の VM で Premium SSD v2 を使用するために必要な機能のサブスクリプションを登録する必要があります。 登録を完了するには、 こちらの 手順に従います。
- 一度に実行できるバックグラウンド データ コピーは、ディスクあたり 1 つだけです。 可用性セット (AvSet) 内の VM にディスクを接続すると、障害ドメイン (FD) に合わせてバックグラウンド コピーが開始される場合があります。 この移動の進行中にディスクをデタッチして再アタッチしようとすると、操作はエラーで失敗します。 操作の失敗を防ぐには、移動が完了するまで待つか、ディスクに OptimizedForFrequentAttach プロパティを設定します。 この設定は、今後の添付ファイルの FD 配置の背景コピーをスキップします。 OptimizedForFrequentAttach の詳細については、 こちらの手順に従ってください。
- バックグラウンドでデータをコピーしている間は、スナップショットから作成されたディスクを可用性セット内の VM にアタッチすることはできません。 ディスクを接続する前に、コピー プロセスが完了するまで待ちます。 スナップショットからのバックグラウンド データ コピーの状態を確認するには、 こちらの手順に従います。
- 障害ドメインの配置のバックグラウンド データ コピーが進行中は、ディスク サイズの増加とカスタマー マネージド キー (CMK) の変更はサポートされていません。
- リソース グループを作成します。
az group create --name myResourceGroup --location myLocation
ストレージ 障害ドメインの数は、リージョンによって異なります。 次のコマンドを使用すると、リージョンごとの障害ドメインの一覧を取得できます。
az vm list-skus --resource-type availabilitySets --query '[?name==`Aligned`].{Location:locationInfo[0].location, MaximumFaultDomainCount:capabilities[0].value}' -o Table
- 可用性セットを作成します。
az vm availability-set create -n myAvSet -g myResourceGroup --platform-fault-domain-count 3 --platform-update-domain-count 20
注
platform-fault-domain-count の値は、特定のリージョンで使用可能なストレージ 障害ドメインの数に基づいて決定する必要があります。 手順 b に従って、リージョンごとに使用可能な障害ドメインの数を確認してください。
- VM を作成します。
az vm create -n myVMname -g myResourceGroupName --availability-set myAvSetName --image Win2016Datacenter --count MyCount
- 可用性セット内の既存の VM に新しい Premium SSD v2 ディスクを接続する
az vm disk attach -g MyResourceGroupName --vm-name MyVMname --name MyDiskName --new --sku PremiumV2_LRS --size-gb MySize
- 既存の Premium SSD v2 ディスクを可用性セット内の既存の VM に接続します。
az vm disk attach -g MyResourceGroupName --vm-name MyVMname --disks MyDiskName
サポートされている非ゾーン リージョンの可用性セット内の VM に Premium SSD v2 を登録する
この機能はリージョン固有であり、Availability Zones をサポートしていないリージョンでのみ使用できます。 ゾーンがサポートされていないリージョン (カナダ東部や米国中北部など) を対象としている場合は、サブスクリプションが必要な機能に登録されていることを確認します。
続行するには、機能を手動で登録します。
Azure CLI または PowerShell を使用して、機能の登録を確認します。
az feature list --namespace Microsoft.Compute --query "[?contains(name, 'PremiumV2')]" --output tableこの機能が登録されていない場合は、次の方法で登録できます。
az feature register --namespace Microsoft.Compute --name PremiumV2
ディスクのバックグラウンド データ コピーを最適化する
頻繁に取り付けるために最適化されたディスクプロパティを変更する
ワークロードが同じ可用性セットまたは異なる可用性セット内の VM 間でディスクを移動することが多い場合は、 optimized-for-frequent-attach 設定をオンにして遅延を回避します。 このプロパティを true に設定すると、システムは再アタッチ中に FD アラインメント用にディスクのバックグラウンド コピーをトリガーできなくなります。 optimized-for-frequent-attach は、新しい接続されていないディスクを作成するときに設定することも、後で既存のディスク用に更新することもできます。 ディスクが現在 VM に接続されている場合は、まずディスクをデタッチします。 optimized-for-frequent-attach disk プロパティを更新し、ディスクを VM に再アタッチします。
ディスク上で optimized-for-frequent-attach を設定または更新する手順
- 接続されていない新しいディスクの作成時にプロパティを設定するには:
az disk create --name myDiskName --resource-group myResourceGroup --location myLocation --sku PremiumV2_LRS --size-gb myGB --optimized-for-frequent-attach true
- 接続されていない既存のディスクのプロパティを更新するには:
az disk update --name myDiskName --resource-group myResourceGroup --set optimizedForFrequentAttach=true






