一、VHD 文件有哪些不同的類型?
VHD 文件分為三種類型,可以使用 Hyper-V 管理器或在 Windows 7 中使用Windows磁盤管理工具創建這些文件類型:
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 文件可形成一個差異鏈。
二、為什麼建議將固定 VHD 文件用於生產中?
建議將固定 VHD 文件用於生產的原因如下:
" 由於不需要動態擴展 VHD 文件,因此 I/O 性能是三種 VHD 磁盤類型中最高的。 同時,如果向固定VHD文件進行寫入操作,不會因為動態 VHD 要求擴展而使 VHD 文件的基礎主機卷用完所有可用磁盤空間而失敗。
" 動態和差異 VHD 文件取決於多個數據寫入操作以及內部塊分配信息,如果未完成主機卷和物理磁盤上 VHD 文件的所有I/O操作並且未將其保存在物理磁盤上,這些信息可能會變得不一致。當基礎磁盤用完全部存儲空間或系統突然斷電時,便可能會出現這種情況。
三、什麼時候適用於使用動態或擴展 VHD 文件?
動態 VHD 在以下非生產環境中使用 Windows 映像時非常有用:存儲要求較低,並且與 VHD中數據訪問的可靠性相比,替換VHD 文件的便利性更具有優勢。 例如,測試環境可以將許多動態 VHD存儲在網絡共享中以節省空間,無需分配固定 VHD格式情況下類似映像中未使用部分所需的存儲空間。通常,測試環境可以輕松重建,也可以重新生成用於測試的 VHD 映像。 將較小的動態VHD文件從網絡共享復制到本地磁盤時,速度比傳輸同等最大大小的固定 VHD 文件更快。 如果能夠從其他資源重新生成動態VHD的全部內容,並且關鍵數據存儲在動態 VHD 以外的其他卷中,則可以考慮在生產環境中使用動態 VHD。
四、當子級差異 VHD 的父 VHD 更改時會出現什麼情況?
子級差異 VHD 包含特定父 VHD 中的修改後的數據塊。 如果父 VHD 發生更改或替換為具有相同文件名的其他VHD文件,則父 VHD 和子 VHD 之間的塊結構將不再匹配,並且子 VHD 的內容也會破壞。
五、差異 VHD 的父級是否可以位於與子級不同的卷或遠程共享上?
對於本機 VHD 啟動,子級差異 VHD 到父 VHD文件的鏈接要求這兩個文件位於同一個卷中。即使父磁盤和子磁盤駐留在同一本地磁盤,也無法駐留在不同的卷中。 附加本機 VHD啟動之外的VHD(如映像管理操作)時,差異磁盤的父級可以位於其他卷甚至是遠程共享中。
六、"創建 VHD"和"附加 VHD"有哪些功能?
磁盤管理工具(DiskPart 命令行工具和磁盤管理控制台)都支持創建、附加和分離操作。"創建VHD"能夠按照選項指定的類型和大小創建新的 .vhd 文件。 可以將新創建的 .vhd 文件看作與原始磁盤類似。"附加VHD"操作要求存儲系統將 VHD 用作連接到系統的磁盤。 在執行"附加 VHD"操作後,可以使用磁盤管理工具在VHD內創建一個或多個磁盤分區,並在 VHD 內格式化 NTFS 文件系統。 如果在執行"附加VHD"操作時,VHD已有磁盤分區和文件系統卷,則系統會給 VHD 內的卷分配一個驅動器號,並且該卷將處於可用狀態,這與您向 USB連接器中插入 USB磁盤驅動器時出現的情況類似。 "附加 VHD"有時稱為"顯示 VHD",這是因為VHD中的文件系統會被分配一個驅動器號並且顯示出來,而且可供使用。 (也許可以將顯示 VHD比喻為潛水艇浮出水面並且可以看到。)
執行"附加 VHD"操作後,系統將為 VHD 中的所有卷分配驅動器號,並且使其在全局命名空間中可見。 是否可以看到附加的VHD卷並不限於當前用戶上下文。 所有用戶都能夠看到附加的 VHD,就像查看物理磁盤一樣。VHD只能由擁有卷管理權限的用戶(默認情況下僅授予管理員)附加,因為附加磁盤相當於使磁盤或卷聯機。
七、VHD 可以使用哪些文件系統?
如果已有一個 .vhd 文件,則可以將該 .vhd 文件保存在任何 FAT、ExFAT、NTFS 或 UDFS卷中。但是,只能附加位於 NTFS 卷的 VHD。 對非 NTFS 卷上的 VHD 執行附加操作將失敗。
創建 VHD 時,可以在 VHD 中創建一個或多個分區,並且可以使用 FAT、ExFAT 或 NTFS格式化這些分區。附加操作可使 VHD 中的一個或多個卷可用。
八、Windows 7 是否可以附加位於遠程共享的 VHD?
是的,可以附加位於遠程 SMB 共享的 VHD 文件,並且該 VHD 文件將顯示為本地磁盤。 不支持其他遠程文件系統,如NFS或 FTP。 系統將為包含在 VHD 中的卷分配驅動器號,並且這些卷可供本地系統中的所有用戶訪問,具體取決於VHD卷內數據的安全權限。 遠程 VHD 附加支持遠程映像管理。
九、是否可以對 VHD 文件使用 NTFS 壓縮或加密?
在主機卷上用 NTFS 壓縮的 VHD 文件將無法作為虛擬硬盤附加。 在主機卷上用加密文件系統 (EFS) 加密的VHD文件也無法作為虛擬硬盤附加。 在主機卷上壓縮或加密的 VHD 文件將無法用於 VHD 本機啟動。 但是,如果提供其他支持,則VHD內的卷可以使用壓縮和加密。
十、是否可以使用 BitLocker 加密整個 VHD?
VHD 文件可以保存在受 BitLocker 保護的主機卷上,但是位於 BitLocker 保護卷上的VHD文件無法用於本機啟動。 對包含在 VHD 內的卷啟用 BitLocker 不是支持的配置。
十一、什麼是嵌套 VHD 以及什麼是嵌套限制?
VHD 是主機卷上的文件。 例如,VHD 文件 c:\vhd\ExampleFixed.vhd 表示位於 c: 卷上\vhd目錄下的固定 VHD 文件。 在 ExampleFixed.vhd 中,可以創建一個分區,初始化NTFS文件系統卷,然後臨時分配驅動器號 m:。 還可以在 m:\vhd\AnestedFixed.vhd 下創建一個新的 VHD文件。第二個 vhd 文件是在第一個 vhd 文件中的文件系統卷上創建的。 這就是嵌套 VHD。對c:\vhd\ExampleFixed.vhd 執行"附加 VHD"操作將使 m: 卷可用。而對m:\vhd\AnestedFixed.vhd 執行"附加 VHD"操作將使另一個卷(例如 "n:")可用。 最多只能附加 2層嵌套VHD。這意味著,可以在另一個附加 VHD 內再附加一個 VHD。 但是,如果在另一個已經是另一個附加 VHD 的附加 VHD中附加VHD,則會失敗。
十二、是否可以將兩個附加 VHD 配置為動態磁盤?
動態磁盤是一種針對動態存儲初始化的磁盤,它包含動態卷,如簡單卷、跨區卷、帶區卷、鏡像卷或 RAID-5 卷。 附加的VHD不能配置為動態磁盤。