Windows 7部署之VHD技術(shù)
Windows 7支持VHD的技術(shù)實(shí)現(xiàn)方式
在Virtual PC 和 Virtual Server 中,VHD就以一種文件形式的虛擬機(jī)磁盤出現(xiàn)了。早在2005年微軟就公開(kāi)了VHD格式文件的全部細(xì)節(jié),可以從微軟的TechNet網(wǎng)站下載到。這說(shuō)明微軟不僅想把VHD應(yīng)用在虛擬機(jī)領(lǐng)域,更希望VHD能夠成為一種新的磁盤格式和載體在業(yè)界得到更多的支持。通過(guò)詳細(xì)閱讀微軟的技術(shù)文檔可以了解到,我們可以把VHD理解為一塊硬盤,一塊虛擬出來(lái)的硬盤。簡(jiǎn)單的說(shuō),要把VHD文件當(dāng)作硬盤一樣讀寫,必須有相應(yīng)的驅(qū)動(dòng)程序。在Virtual PC和Virtual Server中,微軟就是通過(guò)在虛擬機(jī)中加入VHD的驅(qū)動(dòng)程序,使得虛擬機(jī)可以從VHD啟動(dòng)并進(jìn)行后續(xù)的操作。
微軟把VHD的驅(qū)動(dòng)程序內(nèi)置進(jìn)了Windows 7 操作系統(tǒng)和Windows 7的引導(dǎo)程序中。因此我們可在使用Windows 7的時(shí)候,直接訪問(wèn)VHD文件中的內(nèi)容,也可以通過(guò)Windows 7的引導(dǎo)程序,啟動(dòng)位于VHD磁盤上的另一個(gè)操作系統(tǒng)。理解VHD驅(qū)動(dòng)的工作細(xì)節(jié),需要比較多的Windows底層知識(shí),下圖是一個(gè)比較簡(jiǎn)單和抽象的結(jié)構(gòu),可以發(fā)現(xiàn),VHD的驅(qū)動(dòng)是跟磁盤驅(qū)動(dòng)和文件系統(tǒng)緊密結(jié)合的。

圖1 VHD虛擬硬盤的結(jié)構(gòu)
VHD讀寫性能相對(duì)于物理磁盤,VHD讀寫I/O性能的指標(biāo)如下。
圖2 VHD性能指標(biāo)
我們可以發(fā)現(xiàn),相對(duì)于物理硬盤,VHD的讀寫開(kāi)銷非常小,只有在進(jìn)行連續(xù)區(qū)塊寫入操作時(shí),才跟物理硬盤有較明顯的性能差異。
VHD啟動(dòng)方式的注意事項(xiàng)和局限性:
• UDFS文件系統(tǒng)暫時(shí)不被支持
• 啟動(dòng)用的VHD文件,不能保存在壓縮或者加密的NTFS磁盤之上
• 根據(jù)一些朋友的反饋,動(dòng)態(tài)的VHD文件無(wú)法啟動(dòng),需要在建立vhd是設(shè)置成立即分配才可以從vhd啟動(dòng)
• 如果你的物理硬盤是RAID格式,則必須要在VHD中的操作系統(tǒng)鏡像中注入RAID的驅(qū)動(dòng)程序,可以使用peimg命令。
• 最多可以同時(shí)映射的VHD文件數(shù)量是512個(gè)
• VHD磁盤的父分區(qū),不支持Volume Snapshot
• 映射的VHD磁盤,不能被配置為動(dòng)態(tài)磁盤,也就是不能在VHD上建軟RAID
【編輯推薦】