VHD (Virtual Hard Disk) 是微軟虛擬化技術的核心磁碟格式,廣泛應用於 Virtual PC、Hyper-V、Windows Backup 等場景。理解 VHD 三種類型的特性差異,有助於依需求選擇最適合的虛擬磁碟模式。
VHD 將完整虛擬機器的硬碟內容(分割區、檔案系統、作業系統檔案)封裝為單一檔案,儲存在宿主機檔案系統上。支援離線掛載、備份、遷移、快照等操作,是虛擬化與系統部署的基礎建構塊。
| 類型 | 檔案大小特性 | 效能 | 適用場景 |
|---|---|---|---|
| 固定大小 (Fixed) | 建立即佔用指定容量(如 50 GB VHD 即佔 50 GB 實體空間),不隨資料增減變化 | 最佳,無動態擴展開銷,磁碟連續性佳 | 生產環境、高 I/O 負載、需保證空間預留 |
| 動態擴展 (Dynamic/Expandable) | 初始極小(約幾 MB),隨資料寫入動態增長,上限為建立時指定容量 | 略低於固定,擴展時有額外開銷,可能造成碎片 | 測試環境、開發機、空間有限的宿主機 |
| 差異磁碟 (Differencing) | 僅儲存相對父磁碟的變更區塊,父磁碟唯讀,子磁碟記錄寫入差異 | 讀取需合併父+子,寫入僅操作子磁碟 | 快照、多虛擬機共用基礎映像、測試分支、V DI 模板 |
父磁碟可為任意類型(含另一差異磁碟),形成多層鏈結:基礎映像 (Fixed) → 差異 A (OS更新) → 差異 B (應用安裝) → 差異 C (用戶資料)
多個子磁碟可共享同一父磁碟,大幅節省儲存空間與部署時間。
diskmgmt.msc → 動作 →「連接 VHD」即可掛載為本機磁碟機,可直接讀寫檔案。