近年來,虛擬化技術(shù)在商業(yè)應(yīng)用上的優(yōu)勢日益普及,越來越多的企業(yè)將目光鎖定于日益成熟的虛擬化技術(shù),虛擬化技術(shù)也衍生出不同的種類。
從技術(shù)路線來看,虛擬化技術(shù)主要分為以下幾類,分別是平臺虛擬化,針對計算機和操作系統(tǒng)的虛擬化;資源虛擬化,針對特定的系統(tǒng)資源的虛擬化,比如內(nèi)存、存儲、網(wǎng)絡(luò)資源等;應(yīng)用程序虛擬化,包括仿真、模擬、解釋技術(shù)等。
Shadowin科技公司的CEO李瑞平將該公司新推出的“云趣”歸為操作系統(tǒng)級的虛擬化技術(shù),并將其定位為一款結(jié)合Shadowin的OS虛擬化技術(shù)和云計算服務(wù)的產(chǎn)品。
“為什么會采用OS虛擬化,原因在于硬件級虛擬化(Machine Level Virtualization)有一些問題,主要是操作系統(tǒng)的授權(quán)問題。”李瑞平解釋說,采用硬件級虛擬化技術(shù)創(chuàng)建的虛擬機,想要正常運行必須安裝完整的、獨立的操作系統(tǒng)。這就意味著,需要給物理計算機中的每一個虛擬機安裝額外的操作系統(tǒng),而這些操作系統(tǒng)都是需要軟件授權(quán)的。同樣的,每一個虛擬機上運行的每一個商業(yè)軟件也需要獨立付費,這樣隨著虛擬機數(shù)量的增多,這種軟件的成本開銷會成指數(shù)級的增長,在企業(yè)中需要運行多個虛擬機的服務(wù)器上,這種情況尤為明顯。
另外,由于硬件級虛擬化技術(shù)虛擬出了完整的硬件環(huán)境,所以客戶機(Guest)OS中每一次執(zhí)行對虛擬硬件的訪問指令都需要經(jīng)過硬件平臺層、VMM層的轉(zhuǎn)換才能到主機(Host) OS,主機OS再根據(jù)從客戶機OS轉(zhuǎn)換來的指令進行真實硬件訪問。在這個過程中客戶機OS執(zhí)行的指令經(jīng)過層層轉(zhuǎn)化才到達主機OS進而被執(zhí)行,這樣指令的執(zhí)行效率十分低,而且轉(zhuǎn)換指令需要占用CPU時鐘以及內(nèi)存空間,所以很消耗資源。
而操作系統(tǒng)級的虛擬化可以將同一個操作系統(tǒng)劃分成多個隔離的虛擬機環(huán)境。這種虛擬機沒有主流虛擬機所依賴的硬件平臺層,并且,虛擬機的控制程序是與主機的操作系統(tǒng)緊密協(xié)同的。虛擬機內(nèi)應(yīng)用程序運行時的資源調(diào)用指令,只需經(jīng)過Core的轉(zhuǎn)換,就可以調(diào)用到主機操作系統(tǒng)提供的各種資源,因而Core的轉(zhuǎn)換是非常有效率的。
“因此,虛擬機內(nèi)程序運行的性能幾乎和直接在主機操作系統(tǒng)中執(zhí)行的性能一樣。”李瑞平說。
同樣,OS虛擬機還有更低的內(nèi)存和CPU占用率,可降低軟件授權(quán)成本,使虛擬硬件設(shè)備的使用更加靈活,因此,是一種性能更好的、更為輕量級的、更為靈活的虛擬機,更適合一般的終端用戶使用。
“OS虛擬機適合只是需要在一個隔離的、安全的環(huán)境中安裝、運行應(yīng)用程序的一般用戶。因為這些用戶更需要獲得的是應(yīng)用程序的高性能。”李瑞平表示。