虛擬硬碟 (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 系統功能概觀
下圖提供 VHD 功能及其關聯性的概觀。
以下是先前描述功能的摘要說明。
使用者模式原生 Windows 應用程式介面 (API):
- VirtDisk.dll - VHD 管理 API 的通用程式庫。
使用者模式特定領域的管理包裝函式:
- VDS VHD APIs - 用於 VHD Windows APIs 的 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。
相關主題