Hyper-V的分區(qū)與設(shè)備驅(qū)動

字號:

和其他技術(shù)一樣,虛擬化空間充滿了令人迷惑的術(shù)語。諸如guest、host、physical和virtual這樣熟悉的定義,它們之間相互影響。微軟的Hyper-V也有自己的語言,包括諸如synthetic(合成)和emulated drivers(仿真驅(qū)動)這樣的措辭;根、父分區(qū)和子分區(qū);為了使用微軟的新虛擬化平臺,還有少數(shù)幾個其他的術(shù)語要了解。在這篇文章中,TechTarget中國的特約虛擬化專家Anil Desai將解釋在Hyper-V里與設(shè)備驅(qū)動如何工作而相關(guān)的術(shù)語,這能幫我們安裝產(chǎn)品、管理性能及解決可能出現(xiàn)的任何問題。
    Hyper-V的分區(qū)類型
    一個虛擬化層提供了在子操作系統(tǒng)里的獨立的、隔離的環(huán)境,應(yīng)用能運行;Hyper-V使用"分區(qū)"來指這些區(qū)域。這個hypervisor是Hyper-V的核心組件,并直接訪問運行在主機計算機上的物理硬件。hypervisor為創(chuàng)建和管理分區(qū)負責(zé),考試大提示:反之,它能宿主虛擬機及其相關(guān)的子操作系統(tǒng)。
    根分區(qū)指的是hypervisor運行的區(qū)域。當(dāng)啟動一個使用Hyper-V的Windows Server 2008上的物理實例,分區(qū)自動創(chuàng)建。父分區(qū)是一個能創(chuàng)建新子分區(qū)的環(huán)境。在Hyper-V的早期版本,父分區(qū)與根分區(qū)是一樣的。子分區(qū)的目的是在子操作系統(tǒng)里隔離環(huán)境,應(yīng)用可以運行。子分區(qū)從技術(shù)角度來說不完全與一臺虛擬機一樣,不過為了共同的目的,這兩個可互換。
    Hyper-V的仿真與合成驅(qū)動
    Hyper-V的兩個最重要的目的是提供的驅(qū)動性能以最小化與虛擬化相關(guān)的開銷及與最廣泛的子操作系統(tǒng)列的兼容性。因為有時這兩個目標不一致,Hyper-V提供了兩種不同類型的驅(qū)動。
    仿真驅(qū)動依賴于在Microsoft Virtual Server 2005和Microsoft Virtual PC可用的相同類型的驅(qū)動。基本上,子操作系統(tǒng)看見一個BIOS并相信它運行在一個真實的計算機上而不是一個分區(qū)里。表1提供了這個過時(不過有高兼容性)的虛擬硬件平臺。這種方法在許多操作系統(tǒng)都可用,不過不提供的性能。
    組件   規(guī)格
    芯片    Intel 440BX
    CPU  基于主機的CPU(僅一個CPU)
    BIOS  AMI BIOS
    Video  4MB內(nèi)存的S3 Trio 32/64
    內(nèi)存  3.6GB
    輸入設(shè)備  PS/2鼠標及鍵盤
    軟驅(qū)動  兩個1.44MB 3.5"軟驅(qū)動
    通信端口  兩個串行端口,一個并行端口
    IDE控制器  兩個通道,每個支持兩個以上的設(shè)備(總共支持4個IDE設(shè)備)
    SCSI控制器 四個Adaptec 2940 SCSI控制器以上(每個支持7個設(shè)備,總共28個設(shè)備)
    網(wǎng)絡(luò)接口 四個Intel 21140 10/100Mb網(wǎng)絡(luò)接口卡
    合成驅(qū)動在Hyper-V是新的,設(shè)計來用于提高性能。它們能在虛擬硬件與物理硬件之間平衡更多有效的通信機制。缺點是它們僅支持諸如Windows Vista和Windows Server 2008這樣的比較新的子操作系統(tǒng)。微軟為虛擬視頻適配器、IDE連接與鼠標驅(qū)動提供了合成驅(qū)動??傮w來說,只要在子操作系統(tǒng)上可用,你什么時候都能使用合成驅(qū)動。
    Hyper-V也有另一個有用的地方:在啟動期間,仿真設(shè)備驅(qū)動可能用于兼容性目的(考慮標準的Windows預(yù)啟動環(huán)境支持一套有限的驅(qū)動)。當(dāng)裝載子操作系統(tǒng)的時候,相關(guān)的驅(qū)動及其合成的驅(qū)動都斷開。你能通過打開基于Windows的子操作系統(tǒng)里的Device Manager檢查安裝了哪種類型的驅(qū)動。涉及到VMBus的那些都是合成驅(qū)動。
    延伸啟迪
    考試大提示:啟迪(Enlightenment)是另一個你聽見的與Hyper-V相關(guān)的各種文章的術(shù)語。"啟迪"意味著許多事,不過,在Hyper-V情況下,這個術(shù)語指的是子操作系統(tǒng)意識到并化運行于虛擬環(huán)境。啟迪既能指為虛擬化化的子操作系統(tǒng)設(shè)備驅(qū)動,也能指提升CPU和內(nèi)存性能的實際核心級別的優(yōu)化。比如對Windows Server 2008和Citrix XenServer的化構(gòu)造,它們在微軟發(fā)布的Hyper-V里都可用。隨著Hyper-V變得更流行,你期望看到更多的啟迪過的子操作系統(tǒng)。
    當(dāng)仍然維持廣泛的子操作系統(tǒng)類型的兼容性時,了解分區(qū)與設(shè)備驅(qū)動選擇是挖掘性能的一個重要方面。根或子分區(qū)架構(gòu)允許管理員創(chuàng)建安全、獨立和有效訪問硬件的虛擬環(huán)境。在一個給定的子操作系統(tǒng),你通常應(yīng)該使用Hyper-V合成驅(qū)動。在其他情況下,仿真驅(qū)動將提供與微軟其他虛擬化選擇等同的性能。