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

