VHD について

仮想ハード ディスク (VHD) 形式は、物理ハード ディスクを使用するのと同じ方法で、オペレーティング システムで仮想ディスクとして使用するために、ハード ディスクを個々のファイルにカプセル化できるようにする、一般公開されているイメージ形式の仕様です。 これらの仮想ディスクは、標準のディスクとファイル操作をサポートしながら、ネイティブ ファイル システム (NTFS、FAT、exFAT、UDFS) をホストできます。 VHD API のサポートにより、仮想ディスクを管理できます。 VHD API を使用して作成された仮想ディスクは、ブート ディスクとして機能できます。

VHD ファイルの使用方法の例として、Windows 7、Windows Server 2008、Virtual Server、Windows Virtual PC の Hyper-V 機能があります。 これらの製品は、VHD API を使用して、仮想マシンによってシステム ブート ディスクとして使用される Windows オペレーティング システム イメージを格納します。

Microsoft Windows ソフトウェア開発キット (SDK) は、仮想ディスクを操作するためのネイティブ VHD サポートを統合しているため、開発者と管理者は、プラットフォーム API のサポートツールまたは管理ツールを使用して、VHD ファイル内の Windows イメージを簡単に作成、管理、および展開できます。 これらの操作を有効にするために、個別のアプリケーションをインストールしたり、VHD 形式パーサーを実装したりする必要はありません。 これらの API を使用すると、他の仮想化テクノロジとは無関係に、仮想ディスクを一般的に使用できます。

用語

バッキング ストアという用語は、実際のハード ディスクに存在する物理ファイルを参照するために使用されます。 バッキング ストアは、 VHD イメージ ファイルによって表されます。

動的、拡張可能、スパースという用語は、動的に拡張可能な仮想ディスクを参照する場合によく同じ意味で使用されます。 VHD テクノロジの場合、これらの用語は同じです。

VHD システム機能の概要

次の図は、VHD の機能とその関係の概要を示しています。

vhd ブロック図

前に説明した機能の概要を次に示します。

ユーザー モードのネイティブ Windows API:

  • VirtDisk.dll - VHD 管理 API 用の共通ライブラリ。

ユーザー モード ドメイン固有の管理ラッパー:

  • VDS VHD API - VHD Windows API の VDS オブジェクト モデル ラッパー。

カーネル モード ドライバー:

  • VDrvRoot.sys - ルート仮想ドライブ列挙子。
  • FsDepends.sys - 入れ子になったボリュームの依存関係管理。
  • Vhdmp.sys - VHD パーサーと依存関係プロパティ プロバイダー。

このセクションの SDK ドキュメントでは、ユーザー モードのネイティブ Windows VHD API について説明します。

仮想ディスクの種類

仮想ディスクの使用に関する考慮事項と、使用できる仮想ディスクの種類は次のとおりです。

  • 修正済み— VHD イメージ ファイルは、要求された最大サイズのバッキング ストアに事前に割り当てられます。

  • Expandable — "動的"、"動的に展開可能"、"スパース" とも呼ばれ、VHD イメージ ファイルは、仮想ディスクに現在含まれている実際のデータを格納するために必要なだけバッキング ストア上の領域のみを使用します。 この種類の仮想ディスクを作成する場合、VHD API は、要求された最大サイズに基づいて物理ディスク上の空き領域をテストしないため、使用可能な物理ディスクの空き領域よりも大きい最大サイズの動的仮想ディスクを正常に作成できます。 詳細については、「 ExpandVirtualDisk」を参照してください。 メモ 動的仮想ディスクの最大サイズは 2,040 GB です。

     

  • 差分 : 親仮想ディスクがこの種類の基礎として使用され、以降の書き込みは新しい差分 VHD イメージ ファイルとの違いとして仮想ディスクに書き込まれ、親 VHD イメージ ファイルは変更されません。 たとえば、クリーンインストール システム ブート オペレーティング システム仮想ディスクを親として使用し、差分仮想ディスクをシステムで使用する現在の仮想ディスクとして指定した場合、親仮想ディスク上のオペレーティング システムは元の状態のままで、迅速な回復や、追加の差分仮想ディスクに基づいてより多くのブート イメージをすばやく作成できます。 詳細については、「 MergeVirtualDisk」を参照してください。 メモ 差分仮想ディスクの最大サイズは 2,040 GB です。

     

すべての仮想ディスクの種類の最小サイズは 3 MB です。

VDS について

VHD リファレンス

仮想ハード ディスク イメージ形式の仕様