一、什麼是VHD檔案
首先微軟的VHD檔案格式是一種虛擬機器硬碟(virtual machine hard disk), 並可以被壓縮成單個檔案存放在宿主機器的檔案系統上,主要包括虛擬機器啟動所需系統檔案。
關於VHD的應用:Virtual PC是一種windows虛擬機器,它可以虛擬各種版本的windows,一個windows應該裝在一個硬碟分割槽上,而它是虛擬的windows,不可能單獨劃出一個硬碟分割槽給它安裝,所以它啟動所需系統檔案都被壓縮成一個VHD格式的檔案放在硬碟上。
VHD格式還將用於Microsoft Windows Server 2008 R2和Microsoft Windows 7,包括hypervisor為基礎的虛擬化技術- Hyper-V。 Hyper-V 可以離線操作VHD — 使得管理員可以透過一個VHD檔案,安全進入系統,管理員可以對虛擬檔案(VHD)訪問和執行一些離線的管理任務。
VHD 格式還應用在Windows Vista的Business, Enterprise and Ultimate 版本中,可以進行完整的系統備份。
二、多種型別的VHD檔案
1、 固定 VHD
固定 VHD 檔案被分配的虛擬磁碟大小為建立 VHD 時指定的虛擬磁碟大小。例如,如果建立的虛擬硬碟大小為2 GB,系統將建立一個大小約 2 GB 的檔案,其中部分空間用於內部 VHD 結構。固定VHD的大小不會隨著向虛擬硬碟寫入資料而變化。
2、可擴充套件或動態 VHD
在任何給定時間,可擴充套件或動態 VHD檔案的大小均與寫入該檔案的實際資料大小相同。隨著寫入更多的資料,該檔案也會動態增加。例如,支援 2 GB虛擬硬碟的檔案最初在主機檔案系統中的大小約為 2 MB。隨著不斷向此虛擬硬碟中寫入資料,檔案逐漸增大,直到達到 2 GB的容量上限。
3、差異 VHD
差異 VHD 類似於動態 VHD,但只包含相關父虛擬磁碟的修改後的虛擬磁碟塊。差異VHD連結到特定的父VHD,稱為子VHD。父 VHD 檔案為只讀檔案;所有修改都是針對子 VHD 進行的。父 VHD 的 VHD檔案型別可以是這三種VHD 型別中的任意一種,包括另一個差異 VHD。 多個子 VHD 檔案可形成一個差異鏈。