淺析虛擬化四大形式
虛擬化技術(shù)并非千人一面。根據(jù)不同的技術(shù)需要,虛擬化一般可分為四大形式。
簡單來說,虛擬化是一種與抽象層互動,讓軟件或硬件認(rèn)為自己在與“真實”對象打交道的技術(shù)。根據(jù)技術(shù)需要的不同,虛擬化一般可以分為以下四種形式:
1. 虛擬管理器或虛擬機(jī)虛擬化(如Vmware、Citrix XenSource、Virtual Iron)
2. 操作系統(tǒng)虛擬化(如Virtuozzo、Solaris Containers)
3. 應(yīng)用虛擬化(如Microsoft SoftGrid、Vmware Thinstall)
4. 展示虛擬化(如Citrix Presentation Server、Terminal Services)
無論是哪種形式的虛擬化,主要都是為了實現(xiàn)以下兩個目的:
1. 應(yīng)用隔離。讓應(yīng)用或應(yīng)用組運行在自己的虛擬區(qū)間內(nèi),不受配置或其它應(yīng)用的影響。運行在 虛擬解決方案中的應(yīng)用不會直接“看到”物理硬件,也不會看到其它共享物理硬件的應(yīng)用。這 種隔離是一種抽象的概念。
2. 硬件使用。隔離應(yīng)用或應(yīng)用套件意味著能在指定的硬件上同時運行更多的應(yīng)用。虛擬化的出現(xiàn)打破了傳統(tǒng)x86服務(wù)器架構(gòu)上一臺主機(jī)只能運行一個操作環(huán)境及應(yīng)用的束縛,實現(xiàn)了在同一硬件上運行多應(yīng)用與多系統(tǒng)的目標(biāo),從而提高了硬件的使用效率,并降低了物理服務(wù)器的需求數(shù)量。
下面,就讓我們淺析一下以上四種虛擬化形式各自的不同:
主機(jī)虛擬化
主機(jī)虛擬化中的抽象層即一種虛擬管理器(Hypervisor),它介于物理硬件與操作系統(tǒng)之間。虛擬管理器能讓操作系統(tǒng)認(rèn)為自己對物理硬件有***的訪問權(quán),從而實現(xiàn)在同一硬件上運行多操作系統(tǒng)的目的。
硬件的每一種虛擬展示形態(tài)即一臺虛擬機(jī)(VM)。每臺虛擬機(jī)不僅能支持不同的操作系統(tǒng),而且還可支持不同種類的操作系統(tǒng)。比如一臺物理服務(wù)器就可同時支持Linux和Windows虛擬機(jī)。
操作系統(tǒng)虛擬化
操作系統(tǒng)虛擬化中的抽象層被提高了一個等級。一個單一的操作系統(tǒng)能通過虛擬化表現(xiàn)為多個獨立的操作系統(tǒng),運行不同的應(yīng)用。當(dāng)虛擬管理器所控制某一虛擬操作系統(tǒng)認(rèn)為自己有***的主機(jī)訪問權(quán),那么虛擬操作系統(tǒng)應(yīng)用也就會認(rèn)為自已有***的操作系統(tǒng)訪問權(quán)。操作系統(tǒng)虛擬化的一大優(yōu)勢即只需管理一個操作系統(tǒng)就能運行多種應(yīng)用實例。
應(yīng)用虛擬化
應(yīng)用虛擬化與操作系統(tǒng)虛擬化有相似之處,每一種虛擬化應(yīng)用都與自己的虛擬化操作系統(tǒng)界面進(jìn)行互動。只要操作系統(tǒng)虛擬化劃分了一個母操作系統(tǒng),那么應(yīng)用虛擬化就能向應(yīng)用提供一種完全獨立的虛擬化空間。每種虛擬化應(yīng)用都運行在自己的虛擬空間內(nèi)。在一個典型的應(yīng)用虛擬化環(huán)境中,應(yīng)用被集中儲存維護(hù),然后從母服務(wù)器流向獨立運行其它應(yīng)用的桌面。在系統(tǒng)操作平臺上所運行的其它應(yīng)用可以是虛擬化應(yīng)用,也可以是非虛擬化應(yīng)用。
展示虛擬化
傳統(tǒng)的桌面虛擬化(展示虛擬化)與其它形式的虛擬化有所不同,它的抽象層不是在計算機(jī)系統(tǒng)的物理層之間,而是在用戶與系統(tǒng)之間。在這種情況下,用戶與虛擬應(yīng)用的互動就如同在自己的PC桌面操作應(yīng)用,而實際上,這些應(yīng)用是托管并運行在其它地方。
隨著虛擬化技術(shù)的發(fā)展,展示虛擬化如今已被融入到其它幾種形式的虛擬化之中。譬如在一個虛擬桌面基礎(chǔ)架構(gòu)中,使用主機(jī)虛擬化,在一臺服務(wù)器上托管多個虛擬Windows XP或Vista。然后由不同的用戶通過遠(yuǎn)程數(shù)據(jù)協(xié)議(Remote Desktop Protocol)客戶端來訪問這些虛擬PC。
不同形式滿足不同需要
虛擬化的多樣性時常會讓公司在選擇時不知所措。所以,讓虛擬化廠商了解你需要抽象化哪些東西是關(guān)鍵。比如“虛擬桌面”可以是在其它桌面運行虛擬展示,也可以是某臺虛擬機(jī)的桌面。像Citrix就是使用虛擬展示來顯示虛擬桌面,而微軟則是用它來實現(xiàn)虛擬PC。
公司在選擇虛擬化產(chǎn)品前,應(yīng)根據(jù)管理上的需求來判別適當(dāng)?shù)男问?。比如?/P>
· 如果公司是想在多桌面PC上維護(hù)多種應(yīng)用,那么集中托管并展示的虛擬PC就能有效降低桌面支持的成本與工作量。
· 如果公司想要在多臺PC上部署新應(yīng)用,那么流虛擬應(yīng)用或許是一個不錯的解決方案。
· 在一個同質(zhì)操作系統(tǒng)環(huán)境下,操作系統(tǒng)虛擬化可將多種應(yīng)用實例整合到一個單一分區(qū)的服務(wù)器上。而在一個多操作系統(tǒng)的環(huán)境下,不同的應(yīng)用要求不同的操作系統(tǒng)補丁級別,這就需要采用虛擬機(jī)的方式。
如今,已有越來越多的廠商提供了一站式服務(wù),為公司解決了不知從何選擇這一頭疼問題。雖然大部分虛擬化廠商都是從某一款產(chǎn)品起家,但現(xiàn)在他們的虛擬化產(chǎn)品線(從數(shù)據(jù)中心到桌面)已經(jīng)越來越全面。
比如Vmware是一家市場領(lǐng)先的主機(jī)虛擬化廠商,但近期通過收購Thinstall,該公司將觸角延伸到了應(yīng)用虛擬化領(lǐng)域。
此外,微軟也在今年1月調(diào)整了虛擬化戰(zhàn)略,發(fā)布了一系列新定位的新產(chǎn)品。比如它的System Center就被定位為一種物理資源、虛擬機(jī)、應(yīng)用虛擬化和桌面虛擬化的管理中心。
Citrix原先的核心競爭力是在展示虛擬化方面。但在收購了XenSource之后,該公司也介入了主機(jī)虛擬化領(lǐng)域(for PC的XenDesktop和for Server的XenServer)。
無論你評估的是哪種虛擬化形式,哪家廠商的產(chǎn)品,你都可以通過以下兩大指標(biāo)來測量它的隔離性與使用效率:
1. 是否能讓你更有效地訪問并使用應(yīng)用?
2. 是否能在更少的硬件資源上處理更多的任務(wù)?
【編輯推薦】