一、VHD 三大類型
| 類型 | 空間配置 | 效能 | 適用場景 |
| 固定 | 建立時佔滿指定大小 | 最佳 (無動態擴展開銷) | 生產環境、高 I/O 負載、資料庫、虛擬機磁碟 |
| 動態/可擴展 | 初始 ~2MB,隨寫入增長至上限 | 略低 (擴展時分配開銷) | 測試環境、節省空間、快速部署、網路傳輸較小檔案 |
| 差異 | 僅存父磁碟修改區塊 | 接近動態 | 快照、版本控制、多虛擬機共用基礎映像 (父唯讀、子可寫) |
二、為何生產環境建議固定 VHD?
- I/O 效能最高,無擴展延遲
- 不會因宿主磁碟空間不足導致寫入失敗 (動態 VHD 擴展失敗 = 資料損毀風險)
- 斷電/當機後資料一致性較佳 (動態/差異依賴中繼資料更新)
三、動態 VHD 適用非生產:測試、開發、教學、快速佈署
- 網路共享存放大量動態 VHD 僅佔實際用量空間
- 傳輸動態 VHD (實際大小) 比固定 VHD (配置大小) 快得多
- 測試環境易重建,資料風險可接受
四、差異 VHD 父磁碟變更 = 子磁碟損毀
子磁碟記錄**相對父磁碟的區塊修改**。父磁碟內容變更/替換 → 區塊對應關係斷裂 → 子磁碟資料無效。**父磁碟一旦建立即設為唯讀、勿動**。
五、本機 VHD 啟動:父子必須同卷
- 掛載 VHD 啟動 (Native Boot) 要求父子 VHD 在**同一實體磁碟分區**
- 非啟動掛載 (映像管理) 允許父子跨卷/遠端 SMB 共享
六、建立/掛載/卸離 VHD:磁碟管理 / DiskPart
- 磁碟管理 (diskmgmt.msc) → 動作 → 「建立 VHD」/「掛載 VHD」/「卸離 VHD」
- DiskPart:
create vdisk file=... maximum=... type=fixed/expandable → attach vdisk → create partition primary → format fs=ntfs quick → assign letter=...
- 掛載後**全域可見**,所有使用者均可存取 (權限由 NTFS ACL 控制)
七、檔案系統限制
- VHD 檔案本身可存放於 FAT32/exFAT/NTFS/UDFS
- **掛載操作僅支援 NTFS 宿主卷**,FAT32/exFAT 掛載失敗
- VHD 內部可格式化 FAT/exFAT/NTFS
八、遠端 SMB 掛載支援
可掛載遠端 SMB 共享上的 VHD,**呈現為本地磁碟**,支援遠端映像管理。NFS/FTP 不支援。
九、NTFS 壓縮/加密 = 無法掛載
- 宿主卷對 VHD 檔案啟用 NTFS 壓縮/加密 (EFS) → **掛載失敗**
- VHD 內部卷可獨立啟用壓縮/加密
- BitLocker 保護宿主卷 → VHD 可存放但**不可用於本機啟動**
十、巢狀 VHD 限制:最多兩層
- C:\VHD\Parent.vhd (掛載為 M:) → M:\VHD\Child.vhd (掛載為 N:) → **第三層掛載失敗**
- 適用場景:測試環境多層快照、教學示範
十一、動態磁碟不支援
掛載的 VHD **無法轉換為動態磁碟**,不支援跨區/條帶/鏡像/RAID-5 卷。