1. 程式人生 > >Xen、OpenVZ、KVM、Hyper-V、VMWare虛擬化技術介紹

Xen、OpenVZ、KVM、Hyper-V、VMWare虛擬化技術介紹


國內外vps主機提供商所提供的主機大多是基於Xen、OpenVZ、KVM、Hyper-V、VMWare五種虛擬化技術。

Xen 由劍橋大學開發,它是基於硬體的完全分割,物理上有多少的資源就只能分配多少資源,因此很難超售。可分為Xen-PV(半虛擬化),和Xen-HVM(全虛擬化)。

Xen是不能超售記憶體和硬碟的,當母伺服器只有16G記憶體以及100G硬碟時,當開Xen架構(任意一個虛擬化)的1G記憶體、25G硬碟的子機時,會直接佔用伺服器1G記憶體,以及25G硬碟,所以Xen的效能,相比OpenVZ在超售的情況下要好。

Xen-PV:半虛擬化,所以它僅僅適用於linux系列VPS,但它的效能損失比較少,大概相對於母機的4%-8%左右。
Xen-HVM:全虛擬化,可以安裝windows或自由掛載ISO檔案安裝任意系統,由於是全虛擬化,所以效能損失較大,大概相對於母機效能損失8%-20%左右。

Xen適用人群:預算較為充足,且希望VPS有較高效能的客戶
Xen注意事項:注意Xen-PV和Xen-HVM的區別。
Xen可用系統:Xen-PV:純Linux,Xen-HVM:支援Windows、Linux等。
Xen代表商家:Linode.com

OpenVZ(簡 稱OVZ)採用SWsoft的Virutozzo虛擬化伺服器軟體產品的核心,是基於Linux平臺的作業系統級伺服器虛擬化架構。這個架構直接呼叫母伺服器(母機)中的核心,模擬生成出子伺服器(VPS,小機),所以,它經過虛擬化後相對於母伺服器,效能損失大概只有的1-3%。

當然 OpenVZ可以超售,意思味著一臺伺服器總共16G記憶體,他可以開出配置為1G記憶體×17臺以上的子伺服器。因為他的虛擬架構關係屬於:客戶用多少,就扣除母伺服器多少,所以OpenVZ架構的VPS較為便宜。但由於存在超售因素,如果服務商毫無休止的超售會導致伺服器的效能急劇下降。

OpenVZ另一個特點是,它是直接呼叫母伺服器的核心,所以會導致部分軟體無法使用,以及部分核心檔案是無法修改。

OpenVZ適用人群:新手、低預算客戶
OpenVZ注意事項:資源不是自己獨有的,安裝VPN服務需要注意檢測虛擬網絡卡支援。
OpenVZ可用系統:Linux(不支援Windows)
OpenVZ代表商家:Buyvm.net

KVM是Linux下的全功能虛擬化架構,基於KVM架構的VPS,預設是沒有系統的,可自己上傳ISO或呼叫服務商自帶的ISO手動安裝系統。這個非常適合熱愛DIY自己VPS的客戶。

由於KVM架構全功能虛擬化架構,甚至擁有獨立的BIOS控制,所以對母伺服器效能影響較大,所以基於KVM的VPS較貴,但KVM VPS相對其它架構的VPS較為自由。

KVM適用人群:折騰帝
KVM注意事項:虛擬化效能比Xen略低
KVM可用系統:Windows、Linux系列
KVM代表商家:Hostgation.com

Hyper-V是微軟的一款虛擬化產品,大部分國內的VPS服務商使用這個架構,主要是因為其轉為Windows定製,管理起來較為方便。目前的Hyper-V也支援Linux,只不過效能損失比較嚴重。

Hyper-V完美支援Windows系統,包括32位和64位。如果大家選購Hyper-V架構的VPS,強烈建議使用Windows。

Hyper-V目前不能超售記憶體,但可超售硬碟,硬碟是根據客戶使用情況扣除。一般來說,伺服器的硬碟不會100%用完,這點不用擔心。

Hyper-V適用人群:Windows系統愛好者
Hyper-V注意事項:Linux作業系統效能較低
Hyper-V可用系統:Windows、Linux

VMWare 是全球桌面到資料中心虛擬化解決方案的領導廠商開發的一款全功能完全虛擬化的軟體。但由於VMWare用於開設類似VPS(含獨立面板)的系列產品授權費用非常昂貴,所以大部分使用VMWare服務商會使用 VMware工作站(VMware Workstation)提供VPS。

使用VMware工作站(VMware Workstation)開設的VPS是無控制面板的,作業系統需要服務商手動安裝,但現在網上尋找VMware Workstation的神KEY非常容易,對於VPS服務商來說節省不少成本。一般用於新創業的VPS服務商。

使用VMWare Workstation實質上的VPS可以超售,因為其和OpenVZ架構一樣,子機用多少記憶體,就扣除系統多少記憶體,但如果實體記憶體不足時可能導致母伺服器使用Windows虛擬記憶體。

VMWare適用人群:認真建站或掛機的客戶
VMWare注意事項:無控制面板
VMWare可用系統:Windows、Linux系列

以上衡量超售指的是記憶體、磁碟,其它硬體條件,如網路頻寬、CPU等不在考慮範圍內。

六、Xen和OpenVZ的區別
Xen由dom0和domU組成,Dom0是虛擬出CPU, IO總路線等資源,供工作於DomU上的不同的kernel執行。
這樣的好處是,
1. 對可以執行的作業系統限制較少。
2. domU上系統的crash不會影響其他的dom. 當然Dom0發生故障時還是會有問題。
壞處:
1. 由於需要虛擬CPU,BUS等物理資源,開銷會更大點。

OpenVZ使用了完全不同的方式,它所創造的虛擬機器都使用工作在同一個kernel下。
這樣的好處是
1. 效能好。
壞處:
1. 任何一個kernel bug都會危及所有的虛擬機器。 因kernel bug所crash的可能性大大增加。
2. 他需要對核心作很多的改動。

區分上最明顯的,XEN VPS有swap區,基於RHEL5的OpenVZ VPS沒有swap區,基於RHEL6的OpenVZ VPS有VSwap區。

相關推薦

no