VHDX ファイル形式とは?
.vhdx は仮想ディスクイメージフォーマットであり、Windows 8 および Windows Server 2012 で導入された .VHD フォーマットの後継です。
.vhdx ファイルは、単一のハードディスクドライブのすべてのデータ、オペレーティングシステム、またはユーザーが選択したファイルやフォルダーを保存するために使用できます。したがって、元のディスクのファイルとデータファイル構造の正確なコピーを単一のファイルイメージとしてパッケージ化しているため、物理ハードディスクデバイスとして使用できます。
VHDX フォーマットは、旧来の .vhd と比較していくつかの重要な利点を提供します。最大の利点は、旧 VHD フォーマットの約 2 TB という制限に対し、最大容量が 64 TB まで拡張されたことです。また、動的ボリューム構造の最適化により、大きな論理セクターを持つボリュームでの仮想化パフォーマンスが向上しています。もう1つの重要な機能は、ファイル自体に組み込まれた書き込み順序ログの追加です。これはジャーナルとして機能し、突然の停電時などのデータ損失や破損を防ぎます。
差分ディスクのスナップショットは .AVHDX ファイルとして保存され、親子階層にチェーン化できます。ファイルはオフセット 0 にある 8 バイトの ASCII シグネチャ vhdxfile で始まります。Windows では、ディスク管理、Hyper-V、または Mount-VHD PowerShell コマンドレットを使用して、.vhdx ファイルを直接マウントできます。
セキュリティと安全性
リスク: MEDIUM.vhdx はディスクイメージであり、ホスト上で直接実行されることはありませんが、起動可能な OS 全体が含まれる可能性があるため、ダウンロードした VHDX はゲスト内にマルウェアを潜ませている可能性があります。信頼できない VM は隔離して実行してください。VHDX をマウント/アタッチすると、そのファイルシステムがホストに公開されるため、中のファイルを開く前に不明なイメージをスキャンしてください。VHDX イメージにはゲストが持っていた機密データ(資格情報、個人ファイル)が含まれるため、機密情報として扱ってください。また、非常に大きくなる可能性があり、WSL2 や Dev Drive の VHDX ファイルは時間の経過とともに肥大化します(Optimize-VHD や diskpart compact を使用して領域を回収してください)。
形式の詳細
概要VHDX ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ構造 | 4つの領域:ファイル識別子 (1 MB)、ログ (可変)、メタデータ (1 MB)、データ (可変)。すべての領域は 1 MB 境界に配置 |
| 最大仮想ディスクサイズ | 64 TB (67,108,864 MB) |
| サポートされているディスクタイプ | 固定、容量可変、および差分(親子スナップショット) |
| ファイルシグネチャ | オフセット 0 に 8 バイトの ASCII 文字列 «vhdxfile»、続いて 512 バイトの UTF-16LE 作成者文字列 |
| デフォルトのデータブロックサイズ | 32 MB。1 MB から 256 MB まで 2 の累乗で設定可能 |
| サポートされている論理セクターサイズ | 512 バイト (512n / 512e エミュレーション) または 4,096 バイト (4Kn ネイティブ) |
| 書き込み順序ログ | ログ領域内の循環ジャーナルにより、予期しない停電時のメタデータとデータの破損を保護 |
| ブロック割り当てテーブル (BAT) | ペイロードエントリとセクタービットマップエントリをインターリーブし、どのブロックが割り当て済みか、またはゼロ初期化されているかを追跡 |
| 差分チェーン | 子 .avhdx ファイルはメタデータ領域の親ロケーターエントリを介して親を参照。チェーンはオフラインでマージ可能 |
| GUID トラッキング | 各ディスクは書き込みごとに更新される一意のデータ GUID を保持し、スナップショットチェーンの検証を可能にする |
| 物理セクターサイズ | メタデータ領域に保存。通常、基盤となるホストストレージに合わせて 512 バイトまたは 4,096 バイト |
| MIME タイプ | application/x-vhd (慣習的に旧 VHD コンテナと共有) |
| PowerShell 管理 | Hyper-V PowerShell モジュールを介した New-VHD, Convert-VHD, Resize-VHD, Mount-VHD, Dismount-VHD コマンドレット |
| 最大ペイロードブロック数 | ディスクあたり最大 2^32 − 1 データブロック。デフォルトの 32 MB ブロックサイズで 64 TB のアドレス空間を実現 |
| リリース日 | Windows 8 / Windows Server 2012 (2012); spec [MS-VHDX] |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | learn.microsoft.com |
VHDX の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。VHDX ファイルについて最初の質問をしてみましょう。