關於 VHD
虛擬硬碟 (VHD) 格式是公開可用的映射格式規格,允許將硬碟封裝到個別檔案中,以便作業系統以虛擬磁片的形式使用所有相同方式使用實體硬碟。 這些虛擬磁片能夠裝載原生檔案系統, (NTFS、FAT、exFAT 和 UDFS) ,同時支援標準磁片和檔案作業。 VHD API 支援允許管理虛擬磁片。 使用 VHD API 建立的虛擬磁片可作為開機磁片。
使用 VHD 檔案的範例是 Windows 7、Windows Server 2008、虛擬伺服器和 Windows 虛擬電腦中的 Hyper-V 功能。 這些產品使用 VHD API 來包含虛擬機器用來作為其系統開機磁片的 Windows 作業系統映射。
Microsoft Windows 軟體發展工具組 (SDK) 整合原生 VHD 支援以使用虛擬磁片,讓開發人員和系統管理員使用平臺 API 支援或管理工具,更輕鬆地在 VHD 檔案中建立、管理及部署 Windows 映像。 不需要安裝個別的應用程式或實作 VHD 格式剖析器來啟用這些作業。 這些 API 允許與任何其他虛擬化技術無關的一般虛擬磁片使用。
備份 存儲區 一詞是用來參考存在於實際硬碟上的實體檔案。 備份存放區是由 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 映射檔已預先配置在備份存放區上,以取得所要求的大小上限。
可展開—也稱為「動態」、「動態可擴充」和「疏鬆」,VHD 映射檔只會視需要使用備份存放區的空間,以儲存虛擬磁片目前包含的實際資料。 建立這種類型的虛擬磁片時,VHD API 不會根據所要求的大小上限來測試實體磁片上的可用空間,因此可以成功建立大小大於可用實體磁片可用空間的動態虛擬磁片。 如需詳細資訊,請參閱 ExpandVirtualDisk。 注意 動態虛擬磁片的大小上限為 2,040 GB。
差異— 父虛擬磁片會作為此類型的基礎使用,而後續寫入虛擬磁片與新差異 VHD 映射檔的差異,而且不會修改父 VHD 映射檔。 例如,如果您有全新安裝系統開機作業系統虛擬磁片做為父系,並將差異虛擬磁片指定為要使用的目前虛擬磁片,則父虛擬磁片上的作業系統會保持其原始狀態,以便快速復原,或根據其他差異虛擬磁片快速建立更多開機映射。 如需詳細資訊,請參閱 MergeVirtualDisk。 注意 差異虛擬磁片的大小上限為 2,040 GB。
所有虛擬磁片類型的大小下限為 3 MB。