共有 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 セットに変換できます。