圖1:x86系統(tǒng)程序執(zhí)行權(quán)限。(來(lái)源:VMware)

VMware改變的方式是於作業(yè)系統(tǒng)與硬件之間再加入的VMM(VirtualMachine Monitor),如圖1左方,也就是Hypervisor,通過(guò)BinaryTranslation將原本不能虛擬化的指令轉(zhuǎn)譯為另一種編碼,再交給VMM執(zhí)行。當(dāng)系統(tǒng)開(kāi)機(jī)的時(shí)候,管理程序集Hypervisor會(huì)直接裝入到Ring 0,監(jiān)控與管理位於Ring1上的虛擬主機(jī)內(nèi)的作業(yè)系統(tǒng)(GuestOS),讓多個(gè)GuestOS可同時(shí)存在,并各自獨(dú)立不會(huì)彼此干擾。

BinaryTranslation可說(shuō)是VMware在CPU廠商Intel、AMD支持虛擬化之前,為了實(shí)現(xiàn)虛擬化而結(jié)構(gòu)於硬件之上的組件,但 免不了需要耗用實(shí)體資源做運(yùn)算,性能表現(xiàn)較難有所突破。張振倫談到,如今的CPU結(jié)構(gòu)已經(jīng)加入可支持虛擬化指令,內(nèi)存、I/O等各方面的虛擬,性能上更超 越以往BinaryTranslation模式,因此該組件已功成身退。

得到了硬件廠商的支持,當(dāng)前各家廠商均可直接將虛擬化平臺(tái)結(jié)構(gòu)於硬件之上。就VMware來(lái)看,張振倫表示當(dāng)前導(dǎo)入虛擬化系統(tǒng)的客戶,已有上線時(shí)間 超過(guò)1,200天沒(méi)停過(guò)機(jī)的案例,不再像傳統(tǒng)結(jié)構(gòu)一段時(shí)間就必須重新開(kāi)機(jī)才能恢復(fù)正常作業(yè),由此可了解現(xiàn)在的虛擬化平臺(tái)已可達(dá)到企業(yè)要求的穩(wěn)定性與可靠性。

分享到

wangzhen

相關(guān)推薦