1. 程式人生 > >虛擬機器Hyper-V, VMware, VPC使用及比較

虛擬機器Hyper-V, VMware, VPC使用及比較

說到目前最流行的雲端計算,那麼就必須得提到虛擬機器技術。目前市場可以得到的虛擬機器有VMware workstation,還有另外一個微軟產品Virtual PC,和隨著Server 2008、Windows 8一同釋出的Hyper-V。VPC就不作介紹了,我把Hyper-V當作VPC的升級應用版。

下面主要介紹一下VMware和Hyper-V的差別:

VMware 目前已經發布到了10.0,而Hyper-V是整合在windows作業系統中變成了作業系統的一個元件。

首先來說Hyper-V,開啟控制面板-》程式-》程式和功能-》啟用和關閉windows功能-》Hyper-V,會看到兩個選項:Hyper-V管理工具和Hyper-V平臺,如果開啟時只看到第一個選項,那麼關閉電腦進入BIOS設定,在BIOS設定裡面找到“支援CPU虛擬化”的選項,選中,儲存並退出,重啟電腦後會看到第二個選項,全選並重啟電腦,Hyper-V的功能就可以使用了。這裡會有幾個前提投條件:第一是電腦的CPU支援虛擬化,也就是BIOS設定裡面有虛擬化選項;第二是硬體的驅動要與Hyper-V功能相容,這個很少見,但出現了很多人就會崩潰,因為開啟Hyper-V功能後會導致電腦無法開機,或者在系統某次自動更新後無法開機,而且很難懷疑到Hyper-V上,最後就是反覆重灌系統,我的電腦是HP Envy 15就有這個問題,導致的原因是無線網絡卡驅動的問題。解決開機問題其實很簡單,進入安全模式,解除安裝驅動,重新啟動就行,或者進入BIOS關閉CPU虛擬化, 但想徹底解決驅動問題不太容易,因為驅動會自動安裝。

如果是開發人員,準備安裝Visual Studio 2013並且是全安裝(包括安裝mobile開發元件),那麼安裝過程當中Hyper-V會被開啟,如果發現安裝完Visual Studio 2013後,電腦出現問題,那麼應該首先懷疑你的Hyper-V虛擬機器是否有相容性的問題。

Hyper-V和VMware功能、執行效率、使用者友好度的比較:

功能上:Hyper-V支援多個系統,支援硬碟檔案,安裝完作業系統後,可以直接複製Hyper-V作業系統的硬碟檔案到其它磁碟以備份伺服器。Hyper-V支援多種網路模式,可以橋接與主機共享網路、可以與主機直接通訊。但Hyper-V不支援U盤、行動硬碟等電腦外接裝置,如果非要使用,那麼需要安裝軟體去支援,可以百度谷歌相關軟體。

VMware支援上面的所有功能,也支援Hyper-V不支援的功能,所以在用VMware時更像是在使用一臺單獨的物理機,可以識別所有外圍裝置,支援的硬碟大小支援到了60G,這個相對於Hyper-V來說是一個劣勢,因為Hyper-V支援128G的硬碟空間。VMware不受CPU虛擬化功能的限制,不支援虛擬化的cpu也可以執行起來,而且目前最新版本相容性非常好,對舊版本的相容性也非常好,至少相容到6.0,測試完全可用。

執行效率上:VMware是完勝Hyper-V,分配相同的cpu個數和記憶體大小,VMware執行的流暢度遠高於Hyper-V,我用i7四核8執行緒的CPU和8G記憶體作過實驗,Hyper-V執行windows Server 2012 R2(安裝了TFS 2013, SharePoint 2013, SQL Server 2012, DNS, IIS, Domain服務開啟)會直接宕機,而VMware還可以流暢執行,所以在執行效率上vmware基本上可以說是完勝。

使用者友好度上:Hyper-V免費,與作業系統整合,介面是windows窗體。VMware需要安裝tools,調整解析度後有時窗體大小不太好調整,但可以全屏,全屏後更像是伺服器的遠端桌面,vmware是收費的。