IDC預(yù)測(cè)虛擬化應(yīng)用上的花費(fèi)2009年在世界范圍內(nèi)將達(dá)到150億美元。其中大部分的花費(fèi)是在運(yùn)行虛擬化軟件的硬件設(shè)備。IDC同時(shí)預(yù)測(cè)所有員工超過(guò)500人的公司中有75%將會(huì)部署虛擬服務(wù)器-運(yùn)行虛擬化軟件的服務(wù)器。S/390, OS/400 和UNIX系統(tǒng)占了大部分到用戶在虛擬化方面的花費(fèi),但是基于X86/X64的Linux和Windows系統(tǒng)的虛擬化費(fèi)用將會(huì)顯著增長(zhǎng)。
  
       虛擬機(jī)架構(gòu)
  
       軟件虛擬化是由一層虛擬化軟件實(shí)現(xiàn)的,也就是VM監(jiān)視器它實(shí)現(xiàn)了對(duì)很多VM的實(shí)現(xiàn)。一個(gè)VM包括客戶操作系統(tǒng),一個(gè)或多個(gè)安裝的應(yīng)用程序,管理工具,防病毒軟件和其它的工具.每個(gè)VM 擁有主機(jī)的部分或全部功能,客戶操作系統(tǒng)主機(jī)操作系統(tǒng)的驅(qū)動(dòng)程序和其它功能。
  
       主機(jī)系統(tǒng)分區(qū)來(lái)支持并發(fā)執(zhí)行多個(gè)操作系統(tǒng)的功能帶來(lái)很多挑戰(zhàn):
  
      VM必須彼此隔離;
   
      支持不同操作系統(tǒng)來(lái)容納流行應(yīng)用程序的異構(gòu)性是十分重要的;
  
      花費(fèi)在虛擬化方面的花銷(xiāo)盡可能小。



圖1



     



圖2


      當(dāng)今處于主導(dǎo)地位的VM架構(gòu)已經(jīng)顯示在圖1中,虛擬化軟件層管理主機(jī)和客戶操作系統(tǒng)間的資源。 開(kāi)源的Xen2.0和微軟的Virtualization Server 2005 是虛擬化軟件層的兩個(gè)例子。
  
      圖2展示了一個(gè)基于hypervisor的VM架構(gòu),Xeon3。0是應(yīng)用Hypervisor技術(shù)的例子。
  
      hypervisor是一個(gè)集成在主機(jī)操作系統(tǒng)(Windows/Linux)中的虛擬化軟件?!≡诨趆ypervisor的環(huán)境中, hypervisor將在主機(jī)系統(tǒng)中首先引導(dǎo)。hypervisor可以被看做是在硬件和虛擬資源例如CPU和內(nèi)存的上層結(jié)構(gòu)。
  
      虛擬化實(shí)現(xiàn)
  
      在傳統(tǒng)上虛擬化實(shí)現(xiàn)中一個(gè)VM擁有主機(jī)的全部功能。這被稱作完全虛擬化。 它有一個(gè)優(yōu)勢(shì)就是不用修改客戶操作系統(tǒng)。VMware ESX 是完全虛擬化的例子。但是這樣有很多問(wèn)題: 一些操作系統(tǒng)超級(jí)用戶的指令必須被VMM正確的虛擬化,這可能導(dǎo)致一些操作如創(chuàng)建一個(gè)新的進(jìn)程的性能開(kāi)銷(xiāo)嚴(yán)格的很大。
  
       另外一個(gè)實(shí)現(xiàn)虛擬化的方法是部分虛擬化。部分虛擬化通過(guò)充分利用底層硬件相似而不完全相同的VM抽象層來(lái)避免性能的缺陷。一般來(lái)說(shuō)實(shí)現(xiàn)部分虛擬化需要客戶操作系統(tǒng)在運(yùn)行前被修改。這種方法禁止獨(dú)立客戶操作系統(tǒng)和虛擬化軟件層的獨(dú)立性,這樣就不需要修改應(yīng)用程序。Xen的hypervisor是基于部分虛擬化。
  
      AMD和Intel對(duì)虛擬化的支持
  
      AMD和Intel提供了一套的系統(tǒng)硬件提升:虛擬化技術(shù)和Pacifica 它們能在正確配置的系統(tǒng)中幫助提升虛擬化解決方案。目前的處理器架構(gòu)中所有的軟件運(yùn)行在一個(gè)帶有4個(gè)特權(quán)環(huán)上(環(huán)0到環(huán)3)。傳統(tǒng)上操作系統(tǒng)運(yùn)行在環(huán)0,應(yīng)用程序運(yùn)行在處理器環(huán)。
  
      因?yàn)樘摂M化軟件層必須擁有系統(tǒng)平臺(tái)資源的優(yōu)先級(jí)控制,在VT技術(shù)之前的一般解決方式是運(yùn)行虛擬化軟件層在環(huán)0,客戶操作系統(tǒng)運(yùn)行在低優(yōu)先級(jí)的環(huán)1和環(huán)3上。不用詳細(xì)說(shuō)明VT的醒目特征是它使得客戶操作系統(tǒng)運(yùn)行在處理器環(huán)0同時(shí)虛擬化軟件層運(yùn)行在它的下層環(huán)-1。
  
      結(jié)論
  
      隨著銷(xiāo)售商為了試圖保持競(jìng)爭(zhēng)優(yōu)勢(shì)而加速它們改變虛擬化許可的進(jìn)程虛擬化軟件市場(chǎng)競(jìng)爭(zhēng)已經(jīng)白熱化。Noell有更簡(jiǎn)單的虛擬化策略和比微軟和RedHat更低的價(jià)格。它的虛擬化許可證策略從2004年八月SUSE Linux Enterprise Server 9的發(fā)行已經(jīng)生效,在一個(gè)物理處理器或服務(wù)器上的系統(tǒng)鏡像不會(huì)改變SUSE Linux Enterprise Server 9的授權(quán)測(cè)率。
  
      例如:如果Vmware的虛擬化的軟件安裝在擁有兩個(gè)處理器的Windows Server 2003上的時(shí)候,就可以利用一個(gè)SUSE Linux Enterprise Server 9兩服務(wù)器的授權(quán)同時(shí)運(yùn)行一個(gè)或多個(gè)SUSE Linux Enterprise Server 9客戶操作系統(tǒng)。如果有一個(gè)安裝有Xen的SUSE Linux Enterprise Server 9服務(wù)器,就可以運(yùn)行任何數(shù)量的SUSE Linux Enterprise Server 9而僅用一個(gè)SUSE Linux Enterprise Server 9的授權(quán)。也就是說(shuō)一個(gè)授權(quán)可以覆蓋一個(gè)主機(jī)SUSE Linux Enterprise Serve和多個(gè)客戶SUSE Linux Enterprise Serve。
  
      Novell不但在微軟和RedHat發(fā)布它們的管理程序技術(shù)之前運(yùn)用了它的簡(jiǎn)單和低價(jià)的虛擬化策略,Novell在2006年初在它選定的企業(yè)用戶中應(yīng)用他所支持的Xen3.0 hypervisor技術(shù)預(yù)覽版。RedHat會(huì)在RHEL5中集成Xen3.0中集成hypervisor技術(shù)這將會(huì)比Novell晚大約6個(gè)月,同時(shí)微軟將會(huì)在2008年底或2009年Windows Longhorn第二版中加入hypervisor技術(shù)。(by Bill Claybrook)

分享到

多易

相關(guān)推薦