誰的虛擬化競爭力更強?VSphere 4還是Hyper-V
提到VMware的虛擬化產品,相信很多人都會對VMware VI3津津樂道。去年,VMware推出了VI3的繼任者vSphere 4,并且稱之為業界首款云操作系統。盡管有這樣的稱號,vSphere 4本質上還是一個虛擬化系統,經過多年的積累,vSphere 4功能更加豐富和強大。微軟Hyper-V誕生不過數年,是微軟進軍服務器虛擬化市場的一把尖刀,近年來也在搶占著VMware的市場。不過隨著vSphere 4的發布,微軟Hyper-V面臨著更大的壓力。
VMware vSphere 4和微軟Hyper-V,可以說是目前服務器虛擬化市場的兩個重頭產品,一個是積累十年的虛擬化老將,一個是進軍服務器虛擬化不過數年的新丁,它們之間有何差異?我們就來簡單對比一下這兩個主流的服務器虛擬化產品。
管理功能
先看看管理功能。Hyper-V的管理基礎架構采用名為System Center的軟件,以及更加專業的Systems Center Virtual Machine Manager (SCVMM),而VSphere4采用的是vCenter Server。Hyper-V是完全微軟虛擬化解決方案的一部分,System Center是用來管理Windows Serve的部署。SCVMM不僅僅能夠管理虛擬機,還可以管理虛擬服務器、VMware服務器以及VMware ESX和GSX虛擬機。現在Hyper-V還可以管理VMware ESX主機之間的vMotion操作。
微軟SCVMM安裝界面
相比之下VMware的vCenter Server可以安裝在物理機和虛擬機上,VSphere 4現在可以讓多個vCenter Server連接在一起,從一個單獨的控制臺進行控制,可以實現對數以千計的虛擬機和若干個數據中心的集中管理。在此功能外vCenter Server提供了一個基于搜索的導航工具,可以找到特定的虛擬機、物理主機和其他資源,在一個大的虛擬環境中可以通過一個管理面板快速找到不常用的虛擬機等資源。
vCenter Server安裝界面
在vCenter管理功能的基礎上,VSphere 4還提供了vNetwork分布式交換機(Distributed Switch)功能。通過vNetwork分布式交換機,虛擬交換機可以跨越多個ESX服務器,還可以和第三方分布式交換機相結合,但Hyper-V中還沒有類似的功能。
VMware的世界中不光整合了網絡大師,還引入了強大的安全和備份功能。通過VSphere的VMSafe,VMware現在可以在其虛擬機中使用第三方的安全產品。另外,VSphere 4支持一些第三方的備份軟件,如Veeam,或者利用塊修改跟蹤功能(Change Block Tracking)和vStorage APIs為用戶提供成熟虛擬機備份方案。Hyper-V現在還沒有類似VMsafe和塊修改跟蹤功能。
#p#
對CPU的支持數量
虛擬化面對的一個爭論是一些應用程序在一個完全虛擬化平臺中運行的并不是那么好。這在Hyper-V中可能會出現,因為Hyper-V中限定了虛擬CPU核心最大只有4個,這不能滿足一些對處理能力要求較高的應用程序的需求,就把很多大型應用程序排除在了虛擬化范圍之外。而VSphere 4要更好一些,虛擬機最大支持8個虛擬CPU內核。未來CPU發展的趨勢是增加內核數量而不是提高時鐘頻率,在高端多核x86虛擬化服務器上運行那些苛求CPU的應用程序,VSphere 4是更好的選擇。
虛擬機遷移
再看微軟Hyper-V方面的一些情況。早期版本的Hyper-V具有一個快速遷移功能,對于高可用和無計劃停機保護的Hyper-V集群,如果一個節點失效,可以在另一個集群節點重啟虛擬機。使用快速遷移,虛擬機可以在集群主機間遷移,但是它不能做到想VMware vMotion和HA功能那樣的即時,要有幾秒鐘的停機時間,虛擬機在物理平臺之間的遷移并不能實現無縫。
無縫意味著終端用戶在輸入新的數據的時候并不會感覺到虛擬機已經跨域了物理平臺,這種導向讓新版本的Hyper-V進行了改良,提供了在線遷移的功能,微軟表示這個功能已經可以媲美vMotion。但是VMware具有更豐富的功能,如VSphere4’Storage vMotion可以在線的替換虛擬硬盤,另外還有一些很好的功能如分布式資源調度(Distributed Resource Scheduler)、分布式電源管理(Distributed Power Management)、自動精簡配置(Thin Provisioning)和HA等,Hyper-V還沒有提供類似的功能。
另一個問題是Hyper-V是Windows Server 2008的一個組件,需要依靠Windows系統,但是微軟聲稱Hyper-V的設備驅動訪問硬件時只有很低的延時,hypervisor層和Windows Server是平行的,甚至更加底層,但是VMware與硬件提供商一起對驅動進行了優化。
#p#
Hyper-V所不具備的一些功能
在VSphere 4中還有一些功能是Hyper-V所不具備的,比如VMDirectPath I/O,讓虛擬機中的設備驅動繞過虛擬化層直接訪問物理資源,這對一些需要頻繁訪問I/O設備的負載來說是一個優秀的功能。另外,VMware具有熱插拔功能,比如讓運行Win2000及以上系統的虛擬機在加電情況下熱插拔網卡、SCSI適配器、聲卡、CD-ROM等設備。在運行Win2003及以上系統的虛擬機中熱添加內存或CPU,甚至擴展VMDK文件,而Hyper-V還沒有類似的熱添加功能。
當展示服務器虛擬化優點的時候,災難恢復或評估永遠都是需要討論的話題,相信很多人也會忍不住提到VMware Site Recovery Manager。服務器虛擬化是一個整合服務器并降低TCO的技術,但如果一個IT環境中有很多重要的應用運行在x86平臺,我們還需要保證它們具有高可用性、具有冗余性和商業連續性,為這樣的IT環境引入虛擬化災難恢復解決方案是必要的。
VSphere 4為不停機的關鍵任務應用提供了一個比微軟群集服務更簡單的容錯方式,通過在一個獨立的物理主機上創建一個虛擬機的副本,并通過vLockstep技術保證數據的同一性,VSphere 4為復雜的集群應用提供了更直接的容錯選擇,并增強了虛擬化所能帶來的優勢。
另一個VSphere 4具有的獨特功能是內存超額使用(Memory overcommitment),這個功能可以為虛擬機劃分比物理主機所能提供的更多的內存。這個功能是通過透明頁共享(Transparent page sharing)等技術實現,虛擬機之間共享共同的代碼,這就好像為現有服務器增加了更多的內存。比如,通過內存超額使用功能,一臺內存為2GB的物理主機可以運行4臺內存為1GB的虛擬機。
看上去VMware VSphere 4的功能要比微軟Hyper-V豐富的多,但微軟Hyper-V是一個年輕的產品,我們相信它的后續版本可以做得更好。Hyper-V的最大優勢在于它是免費的,它是Windows Server 2008的一個免費組件,對于Windows Server架構的中小型企業,選擇Hyper-V無疑是一個低成本的虛擬化解決方案。
【編輯推薦】