VMware 與hyper-v 比較

VMware對 Hyper-V的看法

 

  對於微軟這樣龐大的但在虛擬化領域的後來者,VMware方面認爲,VMware是最有經驗的公司。VMware有10年的虛擬化經驗和一個龐大的用戶基礎,包括100%的財富500強公司和92%的財富1000強公司,全球總共有超過10萬的用戶。VMware還擁有11個虛擬化專利權,在2007年,VMware的收入達到了13.3億美元。

 

  擁有新虛擬化產品的微軟幾乎沒有企業虛擬化經驗,到目前爲止,還沒有財富500強的用戶在生產環境裏採用微軟的企業虛擬化產品。哪個公司聽起來更能勝任提供你企業的虛擬化解決方案?

 

  據稱ESX已經有過運行1000多天而沒有一次重啓的記錄;而由於Windows更新,Windows Server 2008 Hyper-V需要,每三十天重啓一次。總而言之,如果你僅僅看到一個單獨的VMware Infrastructure企業套件許可證要花費6950美元,相比一個單獨的Windows Server 2008企業或標準的套件許可證來說,毫無疑問,VMware解決方案花費更多。然而,就性能而言,VMware仍然比微軟的Hyper-V勝出一籌。

 

  微軟是毫不示弱給予回擊

 

  Microsoft Hyper-V 和VMware ESX Server都是基於硬件支持的Bare-Metal虛擬化產品,他們最大的區別在於,Microsoft Hyper-V採用了微內核的結構,而ESX Server是一個單內核的產品。

 

  單內核的主要特點是硬件的驅動程序集中在Hypervisor一層,被Hypervisor上的所有的虛機所共同使用。當一個虛機的OS需要訪問硬件時,它通過Hypervisor中的driver model來訪問,這種單內核的Hypervisor能夠提供很好的性能,但是它在安全性和兼容性上存在缺陷。由於驅動程序和一些第三方代碼跑在一個很敏感的區域內,這種模式有了一個很大的被***面。

 

  設想下某些不懷好意的代碼被隱藏在驅動程序當中,然後跑在Hypervisor中,這會影響到所有的客戶虛擬機,而且這是很難被發現的,因爲對於實際被使用的虛機來說,Hypervisor這層是不可見的,所以無法通過一些病毒軟件去監控它。 另外一個問題就是穩定性,假設某個驅動程序當中存在bug,那麼它將影響到所有的虛機。另外你還要求Hypervisor去支持所有的驅動程序,造成了這層體積較爲龐大。所以單內核的Hypervisor一般被認爲是胖Hypervisor。

 

  而Hyper-V採用了微內核的結構,它是一個瘦Hypervisor。因爲它裏面沒有驅動程序,所以在體積上Hyper-V更有優勢,另外,由於微內核體積較小,所以運行的效率很高。驅動程序是跑在每一個分區裏面的,每一個分區內的虛機OS都能夠通過Hypervisor直接訪問硬件,還使得每一個分區都相互獨立,這樣就擁有更好的安全性和穩定性。

 

  除此之外,大多數虛擬化解決方案都是採用了硬件模擬來解決硬件訪問的兼容性問題,但是也造成了很大的開銷和性能損失。而微軟的Hyper-V沒有采用這樣的做法,而是採用了Enlightenment(啓蒙)技術。它能夠對那些虛擬機操作系統進行啓蒙,讓它們明白自己是一個虛擬機,被啓蒙過的虛擬機操作系統會記住虛擬化,所以他們可以不需要硬件模擬,而是通過VSP/VSC這套組件來進行的,當子分區內的操作系統需要訪問硬件的時候,由子分區內的VSC(Virtualization Service Client)通過VMBUS將request發給父分區裏面的VSP(Virtualization Service Provider),然後由VSP去提供實際的硬件服務。通過這種方式來使用硬件,相對於使用硬件模擬的方法,其訪問性能有了大幅度的提高。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章