在過去的一年半,虛擬服務(wù)器造成一股流行,顧客往往要求產(chǎn)品具備廠商所吹噓的那些功能。然而這個技術(shù)并不是什么新東西,任何了解Unix跟大型服務(wù)器的人都知道–大型服務(wù)器在1970年代時就可以使用虛擬磁區(qū)。那么,到底這股流行是怎么出現(xiàn)的?


    虛擬程序的含義十分廣泛,包含輸出/輸出(I/O)、存儲設(shè)備已經(jīng)其他部分的虛擬化技術(shù),然而最近大家的焦點都放在服務(wù)器的虛擬化–即可以在一臺硬件上執(zhí)行多套操作系統(tǒng)的能力。


    雖然這樣的技術(shù)老實說也是十分有歷史,但在x86平臺上使用1998年出現(xiàn)的VMware軟件來進行服務(wù)器虛擬—這個軟件目前主宰了x86平臺的虛擬市場—卻是相對來說較新的。


    在過去的幾個月,虛擬化在x86的世界里便蔚為一股風潮。這是因為幾個不同的因素–服務(wù)器汰換的周期快要來臨、市面上出現(xiàn)更多更成熟的虛擬服務(wù)器管理工具、電腦服務(wù)器多了一些新功能的支持,如同步多緒(SMP)功能可以讓兩個以外的處理器連到一個內(nèi)存,以及市場逐漸認識到目前虛擬技術(shù)的良好運作。


    也因此,VMware公司(在2003年底被EMC收購)最近突破了每季1億美元營收的重要關(guān)卡,同時營收也逐年成倍數(shù)增長。在二月,根據(jù)Forrester對1221家千名員工以上的北美公司所做的調(diào)查,發(fā)現(xiàn)其中有41%的公司已經(jīng)在使用虛擬技術(shù)或已經(jīng)在進行先期測試;同時有60%的公司表示在接下來的12個月中會對虛擬技術(shù)進行投資。43%的公司表示在使用x86平臺的虛擬技術(shù)時最??紤]VMware,而其競爭對手Windows Virtual Server只有24% 。


    然而VMware似乎無法獨占這個金雞母太久,因為微軟跟其他公司都十分積極地推出其他產(chǎn)品。微軟的Virtual Server可能是其中最不成熟的軟件,但它進步速度非??焖?,該公司也總是會四處分送他們的軟件。同時在數(shù)月后推出Longhorn Server時,虛擬化技術(shù)也會被內(nèi)建到該操作系統(tǒng)中。


    在另一方面,開放源代碼的虛擬化技術(shù)也在慢慢進行,也有不少廠商在暗中角力。Xen這個軟件使用跟微軟以及VMware不同的技術(shù),同時已經(jīng)被內(nèi)建到Red Hat、Novell跟其他公司最新的Linux版本中,在幾個月之內(nèi)也會得到Solaris平臺的支持。


更彈性的方法


    所謂的虛擬化,其實就是把電腦的資源,如運算能力、存儲空間以及應(yīng)用程序抽離出來,讓資源的使用方式更具效率。VMware是x86平臺虛擬化技術(shù)的先驅(qū),甚至連其競爭對手都會同意,VMware是目前x86虛擬器市場的帶動者。


    “VMware發(fā)掘了服務(wù)器虛擬這個市場。他們?yōu)榇蠹医榻B了這個市場的存在,”XenSource的首席技術(shù)官Simon Crosby這樣表示。Crosby創(chuàng)造了Xen技術(shù),同時也成立了XenSource這家公司。


    在操作系統(tǒng)的虛擬化這個領(lǐng)域,也有數(shù)種不同的方法,可以依他們虛擬的層級來分類。以PowerPC版的軟件Virtual PC為例,是將硬件平臺完整地用軟件來模擬,可以讓你執(zhí)行給別的硬件來使用的操作系統(tǒng)。但這樣會對性能造成相當大的影響。


    相反地,VMware跟微軟的Virtual Server只虛擬必要的硬件,以讓多個操作系統(tǒng)可以分別執(zhí)行,但只有為這個硬件設(shè)計的操作系統(tǒng)才能順利執(zhí)行。然而這樣依舊會造成相當?shù)奶幚碡摵伞?/P>

    而其它像Solaris Containers、BSD jail以及SWsoft的Virtuozzo,都只對操作系統(tǒng)層級來進行模擬,可以讓處理的負荷大幅降低。在一臺實體的電腦上,只執(zhí)行一個操作系統(tǒng),而所有的程序都使用同樣的操作系統(tǒng)核心來運算。只要能合于這個限制,就可以得到低負荷、高性能以及高延展性(潛在來說一臺機器上可以執(zhí)行上百個不同的程序)等等優(yōu)點。


    Xen也是使用稱之為“平行虛擬”的類似方法,提供硬件直接存取的API給各不同的操作系統(tǒng),而不是完整地模擬硬件。這代表所造成的負荷十分小,性能也會突飛猛進。但這樣的技術(shù)牽涉到操作系統(tǒng)的修改。對開放源代碼的操作系統(tǒng)來說不是問題,但在像Windows之類的平臺上,就造成問題了。


    最近推出的支持虛擬技術(shù)的硬件–如英特爾的Virtualization Technology (VT)以及AMD的Secure Virtual Machine (SVM)–都可以讓Windows系統(tǒng)在不經(jīng)修改下,直接在平行虛擬的管理程序,比方Xen上面執(zhí)行。


吸引力何在?


    所以到底虛擬技術(shù)的吸引力在哪里?我們先回到過去的1990年代,VMware的顧客開始發(fā)現(xiàn)虛擬技術(shù)十分好用,可以在實際部署到產(chǎn)品之前,建立的一個特定的虛擬環(huán)境,測試一些應(yīng)用程序或軟件更新。


    在2001年前后–因為預(yù)算削減,以及過去1990網(wǎng)絡(luò)泡沫年代充斥過多的服務(wù)器–使用者開始認真考慮公司服務(wù)器的合并動作(Sun估計,大多數(shù)公司的服務(wù)器只使用了15%的性能)。主要的想法就是讓亂七八糟的服務(wù)器配置變得精簡,同時借由將數(shù)個獨立的服務(wù)器放到同個服務(wù)器,更有效地使用電腦的運算性能。這也是所謂“效用計算”這個大趨勢里的一部分。所謂“效用計算”是指將大量不同的服務(wù)器串聯(lián)起來,變成一個單一的資源庫,然后使用虛擬技術(shù)來依照需求分割。


    “基本上,隨著主從架構(gòu)的誕生,我們已經(jīng)漸漸接近復(fù)雜度的臨界點,”O(jiān)vum的分析師Gary Barnett表示“因為技術(shù)的過度演進,自從過了千禧年后,為不同的技術(shù)平臺購買各種小容量的存儲空間便快把人們累個半死。大家總是希望這件事可以快點被控制下來,而虛擬技術(shù)可以不用去管分割硬盤的事,可以說是解決這個問題的關(guān)鍵之一?!?/P>

先進的技術(shù)


    根據(jù)VMware的說法,他們的產(chǎn)品已經(jīng)從簡單的硬盤集合演進到所謂的硬件虛擬化。這包含了各種不同的進階功能,VMware也表示各種功能都吸引了可觀的顧客。


    其中一個功能是災(zāi)難復(fù)原,其精髓就是當硬件故障時,可以在幾乎沒有中斷的情況下,自動把執(zhí)行的服務(wù)器從一臺轉(zhuǎn)到另一臺上。而現(xiàn)今大部分的虛擬技術(shù)都提供可以在不中斷服務(wù)的情況下,自動執(zhí)行此功能的軟件。


    虛擬化同時也讓備份信息變得容易許多;VMware表示他們的某個客戶,可以在二十分鐘之內(nèi)為兩百臺虛擬服務(wù)器提供備份。該公司同時表示,有三分之二的顧客都是因為災(zāi)難復(fù)原這個功能使用虛擬技術(shù)。


    “在過去,因為硬件、操作系統(tǒng)跟應(yīng)用程序緊密結(jié)合,所以當你要做災(zāi)難復(fù)原時,備援系統(tǒng)必須要有完全一樣的硬件、應(yīng)用程序跟其他部分,還要讓上面的信息完全同步,”VMware的信息管理與個人平臺產(chǎn)品副總裁Raghu Raghuram表示:“若使用虛擬系統(tǒng),你便可以帶著那個虛擬文件,利用存取網(wǎng)絡(luò)、磁帶,或其它的存儲設(shè)備,把它傳到另個硬件上,然后立即開機執(zhí)行。”


    能夠按照意愿把虛擬服務(wù)器從一臺電腦轉(zhuǎn)換到另一臺這個功能,讓硬件維護跟平衡負載可以更容易進行。VMware表示有超過一半的客戶都使用一個提供該功能,名叫VMotion的工具。其他的進階應(yīng)用,像是應(yīng)用程序的快速配置、操作系統(tǒng)模擬也吸引了許多VMware的使用者。許多公司喜歡操作系統(tǒng)模擬功能所提供的安全性。

分享到

多易

相關(guān)推薦