國內外vps主機提供商所提供的主機大可能是基於Xen、OpenVZ、KVM、Hyper-V、VMWare五種虛擬化技術。
1.Xen
Xen 由劍橋大學開發,它是基於硬件的徹底分割,物理上有多少的資源就只能分配多少資源,所以很難超售。可分爲Xen-PV(半虛擬化),和Xen-HVM(全虛擬化)。
Xen-PV:半虛擬化,因此它僅僅適用於 linux 系列VPS,但它的性能損失比較少,大概相對於母機的4%-8%左右。
Xen-HVM:全虛擬化,能夠安裝windows或自由掛載ISO文件安裝任意系統,因爲是全虛擬化,因此性能損失較大,大概相對於母機性能損失8%-20%左右。java
優勢:在資源有限的狀況下,基本沒法超售,可是市面上不少 VPS 商家採用超大內存的服務器進行銷售 Xen VPS,也就是所謂的變相超售。
缺點:相對於母機性能損失比較大node
Xen可用系統:Xen-PV:純Linux,Xen-HVM:支持Windows、Linux等。
Xen表明商家:Linode.comlinux
2.OpenVZ
OpenVZ(簡 稱OVZ)採用SWsoft的Virutozzo虛擬化服務器軟件產品的內核,是基於Linux平臺的操做系統級服務器虛擬化架構。這個架構直接調用母服務器(母機)中的內核,模擬生成出子服務器(VPS,小機),因此,它通過虛擬化後相對於母服務器,性能損失大概只有的1-3%。windows
優勢:採用半虛擬化技術,VPS 的全部文件均放置於所在的服務器上,在一樣的性能測試下,OpenVZ 會比 Xen 佔必定優點
缺點:OpenVZ能夠超售,意思味着一臺服務器總共16G內存,他能夠開出配置爲1G內存×17臺以上的子服務器。由於他的虛擬架構關係屬於:客戶用多少,就扣除母服務器多少,因此OpenVZ架構的VPS較爲便宜。但因爲存在超售因素,若是服務商毫無休止的超售會致使服務器的性能急劇降低。centos
OpenVZ可用系統:Linux(不支持Windows)
OpenVZ表明商家:Buyvm.net、bandwagonhost.com安全
3.KVM
KVM是Linux下的全功能虛擬化架構,基於KVM架構的VPS,默認是沒有系統的,可本身上傳ISO或調用服務商自帶的ISO手動安裝系統。服務器
優勢:能夠本身載入 iso 進行系統安裝等操做,更適合喜歡 DIY 的用戶
缺點:因爲KVM架構全功能虛擬化架構,甚至擁有獨立的BIOS控制,因此對母服務器性能影響較大,因此基於KVM的VPS較貴;另一點是技術不是很成熟架構
KVM可用系統:Windows、Linux系列
KVM表明商家:hostigation.com性能
4.Hyper-V
Hyper-V是微軟的一款虛擬化產品,大部分國內的VPS服務商使用這個架構,主要是由於其轉爲Windows定製,管理起來較爲方便。目前的Hyper-V也支持Linux,只不過性能損失比較嚴重。
Hyper-V目前不能超售內存,但可超售硬盤,硬盤是根據客戶使用狀況扣除。測試
優勢:採用微軟內核構架,兼顧安全和性能的要求
缺點:只支持Windows和Linux操做系統,內存管理模式限制了一臺物理主機上加載虛擬機的數量,不支持silent模式來一次性移植多個虛擬主機。
Hyper-V可用系統:Windows、Linux
5.VMWare
VMWare 是全球桌面到數據中心虛擬化解決方案的領導廠商開發的一款全功能徹底虛擬化的軟件。但因爲VMWare用於開設相似VPS(含獨立面板)的系列產品受權費用很是昂貴,因此大部分使用VMWare服務商會使用 VMware工做站(VMware Workstation)提供VPS。
使用VMware工做站(VMware Workstation)開設的VPS是無控制面板的,操做系統須要服務商手動安裝,但如今網上尋找VMware Workstation的神KEY很是容易,對於VPS服務商來講節省很多成本。通常用於新創業的VPS服務商。
使用VMWare Workstation實質上的VPS能夠超售,由於其和OpenVZ架構同樣,子機用多少內存,就扣除系統多少內存,但若是物理內存不足時可能致使母服務器使用Windows虛擬內存。
優勢:對多種操做系統的支持比較好
缺點:Vmware的磁盤I/O性能一直表現很差。另外,CPU性能也比不上Hyper-V
VMWare可用系統:Windows、Linux系列
如何判斷vps是使用哪一種虛擬技術
1.命令ifconfig:查看網卡,openvz的通常都是venet0:* ,xen、kvm的通常都是eth*
2.命令ls /proc/:通常Xen的VPS,/proc目錄下面會有xen的目錄,openvz的會有vz目錄
3.經過專門的軟件:virt-what
能夠執行以下命令安裝(須要安裝好gcc、make):
wget http://people.redhat.com/~rjones/virt-what/files/virt-what-1.15.tar.gz tar zxvf virt-what-1.15.tar.gz cd virt-what-1.15/ ./configure make && make install
在centos能夠直接執行:
yum install virt-what