攪亂虛擬化江山 全新Hyper-V R2預覽
有句老話叫作“沒人愿意把自己的孩子放在角落里”。可是,在日前舉辦的Vmworld大會上,VMware的兩個重要競爭對手就只能擠在10*10的小攤位上向參會者展示自己。很多人肯定以為這兩個會是小公司,但實際上他們卻是大名鼎鼎的微軟和思杰(Citrix)公司。
虛擬化廠商小學生般的矛盾
由于微軟和思杰在大會舉辦前和VMware關系鬧僵,微軟和思杰指責在Vmworld遭受不公正待遇,所以退出了本屆Vmworld大會贊助商之列。因此,雖然他們繼續參加了本次大會,但VMware制定的規則是允許“互補性的產品”參會,而不是競爭性產品,所以微軟和思杰甚至不能夠在自己的展位上展示其產品。正很像小學生之間“你惹我,我就不給你糖吃”這樣的矛盾。
有人擔心這種硬性限制展示空間和產品展示的做法會對微軟的Hyper-V造成傷害?這顯然不太可能。Vmworld大會畢竟是一個展會,VMware的這種做法其實顯得有點“幼稚”,因為在當前開放的社會里這種做法會適得其反。
平心而論,VMware不是惟一一家在VMworld大會上犯“幼稚”病的公司。去年,盡管在VMWare事件之前微軟已經成為了Vmworld大會的金牌贊助商,但其工作人員仍然在微軟展臺前發放印有對VMWare負面評論的撲克。微軟去年“幼稚”的行為招來了VMware的對抗。
而在今年大會限制的情況下,微軟依然沒有“消停”。在和參會客戶的交流中,微軟給客戶發放新聞稿,其核心內容是企業從VMWare的虛擬化環境遷移到微軟的虛擬化平臺可以省多少錢。
超越展會 來看全新Hyper-V R2
VMWare和微軟之所以如此激戰,其核心還是“hypervisors”。一般來說,虛擬化功能是建立在三個層面上:一個是硬件層,一個是Hypervisor層,還有一個是軟件層。其中Hypervisor是實現虛擬化的關鍵,它由一些微碼構成,是針對專門的硬件開發的。“hypervisors”有兩種類型:一種是可以讓一個操作系統上運行在另一個操作系統上,被稱為2型Hypervisor;一種是直接在服務器裸機上運行,被稱為1型Hypervisor。
VMware的工作站、Parallels桌面和微軟的虛擬PC都屬于2型hypervisors。1型hypervisors也大有用武之處:它可以讓多個操作系統運行在同一臺服務器硬件上,以實現靈活性和可擴展性,從而讓使用IT虛擬化技術的企業得到好處。VMware的ESX是領先的1型hypervisor,緊接著是Citrix的XenServer和微軟的Hyper-V。
今天,微軟虛擬化已經迎頭趕上,開始對VMware形成強力挑戰。兩家公司的hypervisor采用了不同的辦法,任何人在部署前都應該了解其前瞻性。
如果說Hyper-V是一個“微內核”的hypervisor,那ESX就像一塊“單片集成電路”。這意味著ESX的hypervisor里包含了所有的設備驅動程序,從而使得程序有點大(30MB或更大);同時任何新的設備驅動都必須納入到hypervisor里。
相比之下,Hyper-V讓hypervisor保持得很小(小于1MB),它通過使用母公司的操作系統來管理驅動程序。雖然基準測試表明,這兩種產品的性能是相當接近。但嚴格地說,較小的hypervisor則意味著更好的性能。
Hyper-V是Windows Server 2008一些版本的一部分,而ESX是一個獨立的產品。如果用戶打算購買一個配備Hyper-V的Windows Server 2008,那Hyper-V基本上是免費的。目前,為了加大對VMware的競爭,微軟允許用戶免費下載其獨立的Microsoft Hyper-V Server 2008 R2版本。
用戶可能會想,“如果Hyper-V將節省成本,那性能在這里就不一定是最大的因素,我為什么不遷移到Hyper-V呢?”首先,VMWare從2001年開始就已經介入服務器市場了,而Hyper-V才一歲左右,最新的R2獨立版問世才幾天。
Hyper-V R1確實有局限性,其中最大的問題是動態遷移,這是將一臺虛擬機從一臺物理主機遷移到另外一臺主機而不需要停止運行的能力,在遷移過程中服務器不會被中斷運行。此功能可以幫助避免系統崩潰,因為如果用戶知道有一個問題正在累積之中,那就可以在系統死機前將其遷移到運行正常的服務器上去。它還可以通過將系統遷移到那些使用率不高的資源上實現負載均衡。如果動態遷移方法得當,用戶甚至可能不需要特意提醒。
Hyper-V R1也有一個叫做“快速遷移”的功能幫助用戶遷移虛擬機,但用戶必須暫停虛擬機的運行,這個暫停盡管很快速,但用戶是感受得到的。對于許多IT部門來說,缺乏動態遷移功能是Hyper-V致命的弱點。所以現在微軟將Hyper-V R2整合進Windows Server 2008 R2,并在VMWorld期間發布獨立的Hyper-V R2,也就不足為奇了。
下面是Hyper-V R1和R2性能的比較(根據微軟虛擬化產品部門的信息)。
此外,用戶還應該注意Hyper-V R2其它的一些特點:
1、支持運行多達384臺虛擬機和最多512個虛擬處理器;
2、處理器兼容模式,支持同一供應商的不同處理器的動態遷移;
3、熱添加/刪除虛擬存儲;
4、網絡增強功能:虛擬機隊列(VMQ)、Chimney,并支持超長幀;
5、使用sconfig簡化管理;
6、支持閃存啟動。
【編輯推薦】