Hyper-V驅(qū)動(dòng)對(duì)Windows管理員的重要性
發(fā)展微軟Hyper-V平臺(tái)的一個(gè)關(guān)鍵就是按照虛擬機(jī)與硬件互動(dòng)的方式增加虛擬機(jī)的性能。但很多系統(tǒng)管理員對(duì)于Hyper-V直接承載的性能水平感到沮喪。事實(shí)上,這些性能歸根結(jié)底涉及到理解虛擬機(jī)的I/O堆棧及其如何與Hyper-V管理程序互相影響。
該管理程序提供了一套完全集成的驅(qū)動(dòng),叫做合成驅(qū)動(dòng),它囊括了大部分管理員運(yùn)行一個(gè)新操作系統(tǒng)所需驅(qū)動(dòng)的80%。事實(shí)上,使用這些系統(tǒng)時(shí)照顧了存儲(chǔ)、網(wǎng)絡(luò)和視頻。合成驅(qū)動(dòng)與虛擬機(jī)總線(Virtual Machine Bus)充分互動(dòng)并聽(tīng)從Hyper-V超級(jí)調(diào)用(Hypercall)界面的指揮。
仿真驅(qū)動(dòng)也通過(guò)Hyper-V支持。雖然這些驅(qū)動(dòng)以更基本的方式與該管理程序互相作用,它們不了解該管理程序并讓機(jī)器可作為獨(dú)立機(jī)器運(yùn)行。這也是運(yùn)行這個(gè)合成驅(qū)動(dòng)的虛擬機(jī)被稱之為文明的原因,雖然這些運(yùn)行的仿真(或遺留)的驅(qū)動(dòng)并不文明。通常,管理員運(yùn)行合成驅(qū)動(dòng)是為了達(dá)到***操作(optimal performance)。
父分區(qū)的角色
說(shuō)到管理Hyper-V中的父分區(qū),微軟已經(jīng)讓虛擬化非常容易。如果得到了Windows Server 2008或2008 R2的認(rèn)證,也就獲得了使用Hyper-V的批準(zhǔn)。只要檢查硬件兼容性列表(HCL)。這通過(guò)利用父分區(qū)貢獻(xiàn)其資源及管理虛擬機(jī),讓該管理程序在很多計(jì)算機(jī)配置上表現(xiàn)靈活。
但也可能出現(xiàn)問(wèn)題,例如行為不當(dāng)?shù)尿?qū)動(dòng),或者是某些網(wǎng)絡(luò)驅(qū)動(dòng)上的具體默認(rèn)設(shè)置都可能引起問(wèn)題。這些網(wǎng)絡(luò)驅(qū)動(dòng)程序安裝時(shí)會(huì)設(shè)置卸下一些NIC處理器的功能,包括TCP校檢碼卸載錯(cuò)誤和大型機(jī)架構(gòu)支持問(wèn)題。因此面對(duì)網(wǎng)絡(luò)性能問(wèn)題時(shí),管理員可能不想啟用Hyper-V父分區(qū)上驅(qū)動(dòng)程序里的加強(qiáng)功能。這對(duì)于那些不是設(shè)計(jì)成“服務(wù)器級(jí)別”的網(wǎng)絡(luò)端口尤為重要。
讓廠商考慮虛擬化的合適硬件是那些提供***性能和最少問(wèn)題的適配器。同樣地,如果服務(wù)器級(jí)別適配器可用,找找那些利用TCP Large Send Offload等工具的網(wǎng)絡(luò)端口,它允許會(huì)話創(chuàng)建一個(gè)會(huì)在虛擬環(huán)境中減少檢驗(yàn)碼需求的大型TCP信息。
用舊版 Windows Server工作
有時(shí)候管理員需要不同于虛擬機(jī)的東西。例如,我有一個(gè)運(yùn)行自定義應(yīng)用程序的客戶端,它需要Windows 2000。硬件有缺陷,但由于舊版 軟件的兼容性需求,升級(jí)操作系統(tǒng)不是好的選擇。但是我可以在一臺(tái)Hyper-V虛擬機(jī)上安裝Windows 2000。既然這樣,Hyper-V做了我本應(yīng)該做的事情,只是在受到教訓(xùn)之后。
每個(gè)Hyper-V管理員在安裝操作系統(tǒng)后采取的***步都是安裝集成服務(wù)。這安裝了加強(qiáng)虛擬設(shè)備(尤其是NIC)性能的合成驅(qū)動(dòng)。這些對(duì)于存儲(chǔ)和網(wǎng)絡(luò)驅(qū)動(dòng)尤為重要。由于Windows 2000是一個(gè)老系統(tǒng),集成服務(wù)有些兼容,但不獲支持。這種情況下,使用原有適配器更好,因?yàn)樗玫酵暾С郑M管它的性能不怎么樣。
再說(shuō)到支持問(wèn)題,管理員也許還在控制面板發(fā)現(xiàn)有限的鼠標(biāo)集成。但是啟用失效服務(wù)器并將其運(yùn)行于容易備份及快照的穩(wěn)定硬件平臺(tái),這樣做的花費(fèi)并不大。
Linux支持如何?
Hyper-V中的Linux支持隨著時(shí)間擴(kuò)展,但仍然比較有限。事實(shí)上,只有付費(fèi)、受支持的Linux版有集成服務(wù)支持,包括紅帽企業(yè)服務(wù)器的特定版本和SUSE Linux企業(yè)服務(wù)器。但是,如果管理員需要運(yùn)用另一個(gè)Linux版本,他們可以回到原有驅(qū)動(dòng)。例如,一個(gè)最近安裝的開(kāi)源VoIP系統(tǒng)Asterisk,它現(xiàn)在利用原有網(wǎng)絡(luò)適配器和其它仿真驅(qū)動(dòng),在性能方面沒(méi)有什么明顯影響。
在大部分情況中,支持合成驅(qū)動(dòng)的操作系統(tǒng)影響***。當(dāng)管理員需要求助于原有驅(qū)動(dòng)時(shí),好處仍然遠(yuǎn)超過(guò)通常與該決策相關(guān)的小額性能成本支出。
【編輯推薦】
- 如何使用PowerShell管理微軟Hyper-V
- 微軟在Server 08 R2 Hyper-V上提供CentOS支持
- 亂評(píng)Server 08 R2 Hyper-V支持CentOS的真正原因
- Windows任務(wù)管理器:管理員故障排查利器
- 新概念運(yùn)維之強(qiáng)迫癥會(huì)害死系統(tǒng)管理員