共有 VHD と VHD セットを定義する

完了

Contoso が VM の移行を準備するときに、特定のシナリオで複数の VM 間で単一の VHD を共有することが必要になる場合があります。 これは通常、フェールオーバー クラスタリングをサポートするように構成した VM を使用して、高可用性を組み込んだときに発生します。 Windows Server 2022 の Hyper-V では、複数の VM 間で VHD を共有する 2 つの方法 (共有 VHD と VHD セット) がサポートされています。

共有 VHD

Windows Server オペレーティング システムでは、.vhdx 形式で VHD を作成し、そのファイルを複数の VM の SCSI コントローラーに接続する機能がサポートされています。 これらの共有 VHD は、クラスター共有ボリューム (CSV) またはサーバーメッセージブロック (SMB) バージョン 3.0 のファイル ベースの記憶域に保存する必要があります。 仮想ハード ディスク ファイル (.vhdx) を共有すると、Hyper-V ゲスト フェールオーバー クラスターに必要な共有記憶域が提供されます。そのため、記憶域トポロジにバインドされなくなった Hyper-V ゲスト フェールオーバー クラスターをデプロイできます。

一般的な使用シナリオには次のようなものがあります。

  • SQL Server データベース ファイル。
  • VM 内で実行しているファイル サーバー サービス。
  • 共有ディスク上に存在するデータベース ファイル。

注意

共有仮想ハード ディスクではデータ ドライブに .vhdx ファイル形式を使用する必要がありますが、VM の OS ディスクでは .vhd または .vhdx のいずれのファイル形式を使用できます。

ゲスト フェールオーバー クラスタリングで共有 VHD を使用するときには、次のようないくつかの制限があります。

  • .vhdx ディスク形式では、クラスターが実行しているときのファイルのサイズ変更はサポートされていません。 ディスクのサイズを変更するには、クラスターをシャットダウンする必要があります。
  • 共有 VHD では、VM フェールオーバー クラスターをレプリケートする Hyper-V レプリカをサポートしていません。
  • ホスト コンピューターからの VM のバックアップはサポートされていません。

これらの制限に対処するために、Windows Server 2016 以降には VHD セットを作成する機能が用意されています。

VHD セット

VHD セットには、複数の VM で仮想ディスク ファイルを共有するための新しい代替手段が用意されています。 VHD セットを使用するときに必要な次の要因を考慮してください。

  • Windows Server 2016、Windows 10 以降が必要である。
  • 共有ディスクには .vhds ファイル形式を、チェックポイント ファイルとして .vhds ファイルを使用する。
  • 固定サイズおよび容量可変の拡張ディスクの種類をサポートする。
  • 動的なサイズ変更をサポートする。つまり、オンライン VHD のサイズを変更し、再起動を不要にすることができます。
  • ホスト レベルでのバックアップをサポートする。
  • Hyper-V レプリカをサポートする。

ヒント

Convert-VHD Windows PowerShell コマンドレットを使用して、共有 VHD から VHD セットに変換できます。