天天看點

從市場角度看伺服器虛拟化

盆盆是一位虛拟化技術的愛好者,本文就是從一位普通的虛拟化技術測試者和愛好者的角度出發,談談對于虛拟化技術的一些粗淺看法,觀點不一定正确,還請各位老大多多批評指正。盆盆将會根據大家的回報,定期對本文進行修正。

一、虛拟化廠商的分類 

由于虛拟化正在持續升溫,是以各大廠商紛紛“蠢蠢欲動”,除了VMware和微軟以外,其他IT巨無霸也紛紛加入這個領域,企圖分一杯羹。盡管加入的巨頭不少,但大緻可以劃分為以下四類:

1. 傳統OS廠商

例如微軟,其代表産品為Virtual PC/Virtual Server(傳統的虛拟化技術)、Windows Server 2008内置的Hyper-V(基于Hypervisor的虛拟化技術)。其管理端平台産品為System Center Virtual Machine Manager,目前的2007版本用來管理Virtual Server,明年Hyper-V釋出後,還将會配套釋出更新的System Center Virtual Machine Manager,以支援Hyper-V。

還有RedHat、Novell SUSE Linux等廠商,也在其最新的OS裡加入基于XEN的虛拟化功能。

2. 傳統ISV廠商

3. 獨立虛拟化廠商

就是VMware和XEN Source(已經被Citrix收購)。

4. 硬體廠商

主要是指CPU的虛拟化技術,例如目前Intel的VT技術、AMD的AMD-V技術。今後CPU還會加入更先進的記憶體虛拟化和I/O虛拟化技術,可以更好地輔助虛拟化技術。

二、廠商各自的政策 

如果仔細觀察虛拟化的架構,就很容易幫助我們了解虛拟化廠商的分類,以及他們的選擇(不管是市場還是技術上的選擇),如附圖所示。整個虛拟化架構,從上到下依次分為四層:應用程式、作業系統、Hypervisor(虛拟化管理層)、還有硬體層。 

1. 傳統的OS廠商

從上圖中可以看出,作業系統和虛拟化管理層相隔最近,是以由OS廠商提供虛拟化産品,這是非常自然(native)的事情。以微軟為例,其虛拟化産品(Hyper-V)為什麼會選擇瘦管理層的方式?

盆盆個人的愚見,其實并不僅僅是技術上的考量,以其說是為了安全,毋甯說是為了市場政策的考量。

(1)作為一家OS廠商,必須要考慮硬體相容性的問題,如果采用胖管理層,則硬體相容性的問題無法回避,就會嚴重影響未來Windows Server 2008的出貨量,這當然不是微軟願意看到的,同時也不是客戶願意看到的事情。

(2)作為一家OS廠商,微軟可以和CPU廠商結成很好的戰略聯盟。微軟的Hyper-V要求CPU必須支援64位、支援硬體虛拟化技術,一方面這種設計有利于減少Hypervisor的代碼量,減少可能存在的Bug,另一方面這樣的設計也有利于借助微軟和CPU廠商組成的聯合生态圈,共同為客戶提供更好的産品和服務。

從上圖中可以看出,應用程式和虛拟化管理層相隔也比較近。但是Oracle最近也開始提供虛拟化産品,其主要目的還是為了推廣其自己的資料庫産品。考慮到技術支援和相容性方面的優勢,Oracle客戶可能會更加傾向于使用Oracle公司提供的虛拟化方案。

由于應用程式和虛拟化管理層畢竟相隔了一個作業系統層,是以可以想見,Oracle必然會和傳統的OS廠商,包括UNIX/Linux,還有它一直不那麼喜歡的Microsoft,進行合作,確定這些Guest OS能夠很好地運作在Oracle的虛拟化管理層上,以便給Oracle資料庫提供更好的支撐。

虛拟化管理層當然可以由獨立的廠商提供,例如VMware。那麼VMware ESX Server的Hypervisor為什麼會采用胖管理層呢?

盆盆個人的愚見,同樣并不僅僅是技術上的考量。以其說是為了性能,毋甯說是為了市場政策的考量。

(1)作為一家獨立廠商,VMware必須考慮向下和硬體廠商聯合,向上和ISV廠商進行聯合,共同組成自己的生态圈。要和硬體廠商進行聯合,采用胖管理層,不失為一種很好的政策。由于胖管理層需要Hypervisor裡整合底層硬體的驅動,這樣就可以和下方的硬體廠商進行聯合,開發支援Hypervisor的驅動,同時對硬體廠商進行驗證,聯合給客戶提供整體的解決方案,無論對于VMware、硬體廠商、還是客戶來說,都是好事情。

(2)作為一家獨立廠商,VMware必須考慮向上和ISV廠商進行聯合,這樣才能說服客戶把關鍵應用放進虛機裡,而不是僅僅把一些邊緣的、無關的應用進行虛拟化。而Oracle自己推出虛拟化産品,對于VMware無疑打擊不小,簡直有點釜底抽薪的感覺。

4. 硬體層的虛拟化

從上圖可以看出,硬體層離虛拟管理層很近。如果硬體層和虛拟化層綁定,那麼從客戶的角度來看,一台實體機器就可以在邏輯上看成是多台機器。但是除了CPU廠商之外,“純”硬體廠商推出的虛拟化産品并不多。就算是CPU廠商,其虛拟化産品,确切來說應該是輔助虛拟化産品,必須加上軟體的虛拟化管理層,才能發揮作用。

預計今後也許會出現固化在BIOS裡的虛拟化層,一開機就native支援虛拟化……

然而精明的VMware似乎已經看到硬體層+虛拟化這個結合點,他們最近推出的VMware ESX Server 3i(注意有一個字母i)産品,也是一種所謂的瘦管理層技術(包含更少的驅動)。

本以為它主要用來和微軟的Hyper-V競争,但是實際不然。

和微軟的Hyper-V不一樣的是,VMware ESX Server 3i這個瘦管理層主要和硬體捆綁,采用固化在硬體裡的技術(也可以獨立安裝,甚至放在U盤裡)。這樣更加類似于拿到一台直接支援虛拟化的硬體平台。而微軟的Hyper-V,則是和作業系統組成一體,采用不同的架構,其相容性,要明顯高于VMware ESX Server 3i。從相容性的角度來說,微軟Hyper-V>>VMware ESX Server 3>>VMware ESX Server 3i。

為什麼VMware不開發一款産品,和Hyper-V相同架構,而直接競争?

從技術上來說,VMware一定可以辦到。但是VMware也許很清楚自己的定位,Hyper-V這種架構,更加适合微軟這種傳統的OS廠商,而作為獨立廠商,VMware應該加緊和底層的IHV硬體廠商進行聯合。 

三、孰優孰劣 

這是一個很敏感的話題。作為一名MVP,盆盆自然當仁不讓地站在微軟這一邊,相信在虛拟化領域,微軟一定可以取得更好的成績,這隻是時間問題。

1. 微軟的優勢

(1)作為一家傳統的OS廠商微軟開發的Hyper-V産品,和微軟自己的Windows作業系統,其相容性理應更強。未來的Hyper-V,還能支援一些主流的Linux産品,商業客戶可以放心地把Linux系統遷移到微軟的虛拟化平台,而出了技術問題,微軟可以提供技術支援。

(2)如果采用支援虛拟化的Windows Server 2008,虛拟化管理層本身無需額外付出成本。

(3)微軟自己的應用程式,包括SQL Server、Exchange Server、活動目錄、IIS等服務端應用,可以更好地在Hyper-V上運作,其相容性、穩定性和性能,都會得到保障。有利于企業把關鍵應用遷移到虛拟化平台,以充分享受虛拟化帶來的好處。

(4)采用微軟虛拟化方案,在許可證方面可以享受不小的優惠。例如标準版的Windows Server,可以免費跑一個标準版Windows Server虛機執行個體;企業版的Windows Server,則可以免費跑四個Windows Server執行個體;而DataCenter版本的Windows Server,則可以跑無限制個執行個體。所謂執行個體,就是指可以安裝無限個Windows Server虛機,但是隻有運作的虛機,才算一個執行個體。而其他第三方的虛拟化方案,則沒有這種優惠,許可證方面的開銷巨大。

(5)微軟最大的優點,在于有一個完整的、內建的平台,這是其他第三方産品所不具備的。微軟的虛拟化架構,也許單獨拉出其中的某個功能或者元件,并不一定都是業界老大。但也許隻有微軟才能提供完整的架構平台,我們不用擔心要向多個供應商采購才能拼湊出一套完整的功能平台、不用擔心各個元件之間是否可以整合、更不用擔心各個元件之間是否可以相容。

微軟為虛機和真機提供了一套相同的管理平台,可以用System Center Virtual Machine Manager進行真機到虛機的遷移,可以對多台VM主機進行管理,借助模闆快速提供服務;可以用System Center Configuration Manager對虛機和真機打更新檔和安裝軟體;用System Center Operartion Manager對虛機和真機進行監控和管理;用System Center Data Protection Manager對虛機和真機進行備份和恢複、以及災備和還原。這些管理産品之間可以實作完美整合、完全相容。

最重要的是,微軟的下一代System Center Virtual Machine Manager,将有能力同時對Hyper-V、VMware、XEN的虛機進行管理,如果微軟能夠做到這一點,這對其他虛拟化廠商來說很緻命。

2. VMware的特點

優點

(1)作為一家老牌的虛拟化廠商,VMware一直是業界的領頭羊(最近業已上市),技術上比較成熟,目前的最新版本是3.5。

(2)VMotion線上遷移功能,可以有效地應對計劃當機事件,虛機在不同主機之間的線上遷移,以便主機在維護或者需要計劃停機,關鍵業務不會中斷。Citrix XenServer有類似的XenMotion功能。微軟的Hyper-V具有快速遷移功能,但是需要數秒到數分鐘不等的停機時間。

(3)其DRS子產品,可以把多台ESX主機、乃至整個資料中心虛拟化成一個邏輯的資源池,以便關鍵應用可以按照預定的算法平衡地分攤在多台ESX主機上,確定亟需的業務能夠獲得足夠的資源。

(4)VMware的産品線比較完整,針對不同的行業應用,都有完整的解決方案。其聯合上下遊ISV和IHV廠商的能力,有助于給客戶提供完整的解決方案。

(5)不需要Windows Server 2008的支援,可以直接安裝在裸機上。

缺點

(1)缺少完整的管理平台,客戶可以用Virtual Center來管理多台VM主機和虛機,但是缺乏統一的管理平台,客戶需要購買微軟的System Center Operartion Manager(或者MOM)、System Center Configuration Manager(或者SMS),或者HP的管理平台,對虛機和真機進行統一管理。一方面,這增加了客戶的成本,另一方面這些産品和VMware的Virtual Center內建的能力畢竟相對來說比較困難。

(2)VMware的虛拟化管理層是一個獨立産品,需要付費。當然現在VMware把ESX Server和管理平台Virtual Center,還有VMotion等增值子產品混合打包,統稱為VMware Infrastructure。按照客戶規模的不同,分為Starter版本、标準版本、企業版本等。這樣一方面弱化ESX Server本身需要付費的概念,另一方面更加貼近市場需求。

(3)許可證方面的開銷巨大,每安裝一個Windows虛機,都必須對其中的Windows作業系統付費。

(4)對于Windows虛機來說,微軟不會對其中的Windows作業系統提供技術支援,除非可以證明可以在真機上重制同樣的技術故障。

(5)類似Oracle虛拟化技術的出現,打破了VMware和上遊ISV軟體廠商之間的蜜月,VMware必須對這種釜底抽薪作出防備。

3. 說說Oracle

Oracle虛拟化還是一個新鮮事物,目前還似乎很難判斷其前景。但是可以預見的是,其在Oracle客戶中的應用前景不會太差,畢竟其相容性和性能,還有技術支援政策,都有企業客戶所感興趣的。

對VMware來說,這個打擊比較大,如果ISV群起仿效,其戰略聯盟的半壁江山可能會被撼動。而對于微軟來說,這個壓力相對小一點,微軟也有自己的應用程式,SQL Server+Hyper-V+Windows Server,這條産品鍊的競争力不容小觑。

本文轉自 ahpeng 51CTO部落格,原文連結:http://blog.51cto.com/markwin/72155,如需轉載請自行聯系原作者