比較三種虛擬化技術kvm,xen,vmware
目前常用的虛擬機器技術主要有KVM、xen、vmware。
KVM是指基於Linux核心(Kernel-based)的虛擬機器(Virtual Machine)。KVM最大的好處就在於它是與Linux核心整合的,所以速度很快。KVM的宿主作業系統必須是Linux,支援的客戶機作業系統包括Linux、Windows、Solaris和BSD,執行在支援虛擬化擴充套件的x86和x86_64硬體架構上,cpu支援VT技術。
Xen是一個開放原始碼虛擬機器監視器,由劍橋大學開發。Xen的缺點是作業系統必須進行顯式地修改(“移植”)以在Xen上執行(但是提供對使用者應用的相容性),所以比較麻煩。使得Xen無需特殊硬體支援,就能達到高效能的虛擬化。
VMWare (Virtual Machine ware)是一個“虛擬PC”虛擬機器管理管理軟體。它的產品可以使你在一臺機器上同時執行二個或更多Windows、DOS、LINUX系統。與“多啟動”系統相比,VMWare採用了完全不同的概念。多啟動系統在一個時刻只能執行一個系統,在系統切換時需要重新啟動機器。VMWare是真正“同時”執行,多個作業系統在主系統的平臺上,就象標準Windows應用程式那樣切換。而且每個作業系統你都可以進行虛擬的分割槽、配置而不影響真實硬碟的資料,你甚至可以通過網絡卡將幾臺虛擬機器用網絡卡連線為一個區域網,極其方便。安裝在
KVM、Xen、VMWare的對比如下表所示
是否開源 是否免費 效能 優點 缺點
KVM 是 是 高 1.KVM是核心本身的一部分,因此可以利用核心的優化和改進。2.高效能, 穩定, 無需修改客戶機系統。3.開源、免費
XEN 是 是 高 1.效能較好。2.開源、免費 操作複雜,維護成本較高,目前已被RedHat拋棄
VMWare 否 否 一般 相對比較成熟的商業軟體,市場佔有率較大 不開源,需要付費
附加內容
如果有4個可用的核,每個核最多可以支援8個虛擬機器,那就是可以配置成32個節點的多機系統,然後用以測試各種叢集、分散式系統了
Xen技術被廣泛看作是業界最快速、最安全的虛擬化軟體
XenServer 是商用軟體