未來十大IT技術(shù) 虛擬化技術(shù)大盤點

2009-09-07 17:40  出處:PConline原創(chuàng)  作者:king   責(zé)任編輯:太平洋科技 

  虛擬化這三個字,近兩年頻繁出現(xiàn)在IT網(wǎng)站和雜志上,一些媒體還建立了專欄進行報道。從去年到現(xiàn)在,不斷有“未來十大IT技術(shù)”的評選出爐,網(wǎng)上報道最廣泛的當(dāng)屬Gartner(高德納咨詢公司 - 全球最具權(quán)威的IT研究與顧問咨詢公司)發(fā)布的“未來十大IT技術(shù)趨勢”,將虛擬化技術(shù)置于首位。

  但網(wǎng)上的相關(guān)文章,較為專業(yè),敘述生澀,又經(jīng)常與其他概念參雜,如云計算,企業(yè)信息化,綠色IT,服務(wù)器節(jié)能等,讓人一惑不解,又添數(shù)問,更加云里霧里,看不清虛實。本人一介IT草民,平時喜歡搗鼓VMware、sandboxIE、SVS這些稍微大眾些的虛擬化軟件。在此,就借著自己有限的IT知識,將網(wǎng)上所學(xué)和自身琢磨,轉(zhuǎn)換為通俗的語言,來介紹下虛擬化技術(shù)。小白、菜鳥們可以駐足,IT和虛擬化專業(yè)人士可以繞過。有不對的地方,請大家指正。
  
  一 虛擬化的概念和分類

  顧名思義,虛擬化就是在計算上虛擬出一些實際計算機里真實存在的東西,以達到更方便、簡單、成本低、安全性高的目的。比如,虛擬計算機硬件,可以安裝操作系統(tǒng);以現(xiàn)有操作系統(tǒng)為藍本,再虛擬出幾個一摸一樣的;虛擬一個操作系統(tǒng)環(huán)境,可以安裝應(yīng)用軟件。這個解釋,是本人很通俗的說法,嚴(yán)格精準(zhǔn)的定義,至今還未看到。

  虛擬化技術(shù),經(jīng)過數(shù)年的發(fā)展,已經(jīng)成為一個龐大的技術(shù)家族,其技術(shù)形式種類繁多,實現(xiàn)的應(yīng)用也一大籮筐了。但對其分類,網(wǎng)上的介紹比較含糊,分類屬性不一。如將服務(wù)器虛擬化、硬件虛擬化、cpu虛擬化相提并論,但其實它們都屬一個類別,只是按不同屬性分類得出的不同名稱。打個最簡單的類比,就是把人分為:科學(xué)家(按職業(yè)分)、靈長類(按生物種分)、男人(按性別分)。。。

  言歸正傳,現(xiàn)在按照不同屬性,對虛擬化做一個分類:
  以實現(xiàn)層次來分:硬件虛擬化,操作系統(tǒng)虛擬化,應(yīng)用程序虛擬化。
  以被應(yīng)用的領(lǐng)域來劃分:服務(wù)器虛擬化、存儲虛擬化、網(wǎng)絡(luò)虛擬化、桌面虛擬化。
  還有從以某類里衍生出來的,無法歸類,比如cpu虛擬化,文件虛擬化。
  這些不用屬性的類別之間的關(guān)系又是交錯聯(lián)系的,下面逐一簡單介紹一下。
  
  
  二 虛擬化分類之硬件虛擬化

  硬件虛擬化,應(yīng)該是中國IT人員最熟悉的技術(shù)了,其代表產(chǎn)品VMware,可能每個程序員都有使用。還有更多一些類似本人這樣的IT愛好者,天天在搗鼓。

  硬件虛擬化,就是用軟件來虛擬一臺標(biāo)準(zhǔn)電腦的硬件配置,如cpu、內(nèi)存、硬盤、聲顯卡、光驅(qū)等,成為一臺虛擬的裸機,然后就可以在上面安裝操作系統(tǒng)了。


  虛擬化
  圖1 虛擬的一臺電腦


  
  
  使用時,先在操作系統(tǒng)里安裝一個硬件虛擬化軟件,用其虛擬出一臺電腦,再安裝系統(tǒng),做到系統(tǒng)里運行系統(tǒng),并可虛擬出多臺電腦,安裝多個相同或不同的系統(tǒng)。
  

 虛擬化
圖2 在蘋果操作系統(tǒng)里裝windows XP

  其代表產(chǎn)品為VMware,其余幾個知名的有:微軟的Virtual PC,開源免費的VirtualBox。

  為虛擬機分配的硬件資源要占用實際硬件的資源,對性能損耗也較大。因為是在系統(tǒng)里安裝虛擬化軟件,再在虛擬的電腦上裝系統(tǒng),所以就有原系統(tǒng)和虛擬化軟件兩層消耗,為了提高性能,出現(xiàn)了另外一種硬件虛擬化形式:直接在裸機上安裝虛擬化軟件,然后安裝多個系統(tǒng),并同時運行。跳過原系統(tǒng)這一環(huán)節(jié),性能大大提高。這種虛擬化又叫做準(zhǔn)虛擬化。VMware推出的相關(guān)產(chǎn)品叫VMware ESXi,微軟的該類產(chǎn)品為Hyper-V。主要應(yīng)用于服務(wù)器領(lǐng)域。

  產(chǎn)品網(wǎng)址:www.vmware.com,www.virtualbox.orghttp://www.microsoft.com/windows/virtual-pc/ 。