VPS(虛擬專用服務器)的虛擬技術有很多種,VPS就是通過某種虛擬技術把一臺服務器分成多個虛擬服務器。VPS常用的虛擬技術有OpenVZ、Xen、KVM三種,不同的虛擬機的VPS相同的配置可能價格相差很大,那麼這三種虛擬技術到底是什麼,它們之間又有什麼區別?本文對OpenVZ、Xen、KVM三種虛擬技術做一個簡單的介紹,並比較它們之間的差異,希望對以後你們選擇VPS有點幫助。
OpenVZ虛擬技術
OpenVZ的介紹:OpenVZ是操作系統級別的虛擬技術,即運行在Linux上,並在底層操作系統上運行一層應用,通過虛擬化技術將一個服務器安裝成多個操作系統的實例,這樣每個實例就是一個VPS,這意味着易於理解和低權重開銷,並且應用無需近過虛擬指令可以直接運行在CPU上,因此一般OpenVZ會有更好的性能,並且相比於其他兩種常見的虛擬技術,價格低廉。
OpenVZ的優點:
OpenVZ價格低,相同價格可以買到更高的配置,內存與CPU普遍較好。
共用一個內核,效率高,性能較好。
OpenVZ的缺點:
OpenVZ只能安裝Linux,不能安裝Windows。
共用母核,每個VPS實例不能單獨修改內核(因此按照常規操作無法開啓bbr)。
超賣!!!!基本沒有不超賣的OpvenVZ。因爲共用一個母機的CPU和內存,超賣現象嚴重會導致速度降低,CPU和內存往往也沒有VPS服務商保證的那麼好。
Xen虛擬技術
Xen的介紹:Xen是半虛擬化技術,它並不是一個真正的虛擬機,而是相當於自己運行一個內核的實例,可以自由加載內核模塊、虛擬的內存和IO。Xen虛擬技術可以分爲兩種,Xen PV和Xen HVM,其中,Xen PV只支持Linux系統,而Xen HVM支持WIndows系統,性能則是前者高於後者。
Xen的優點:
獨佔內存,雖然小但是保證能夠分配得到。
半虛擬化保證了相比於OpenVZ超賣現象不會很嚴重,超賣對性能的影響也沒有OpenVZ那麼大。
Xen的缺點:
相同價位,對比與OpenVZ,內存更小,CPU、IO性能更差。
KVM虛擬技術
KVM的介紹:KVM是完全虛擬的,各個VPS實例之間不共用母機的內核,各自之間都是相互獨立的。並且只要你的配置足夠,KVM理論上支持Linux和Windows上的任何版本。
KVM的優點:
完全虛擬化,可以裝Linux或者Winodws。
獨用內核、內存、CPU,完美支持TCP BBR加速。
KVM的缺點:
因爲KVM支持任何操作系統,如果同一個node的裝了過多的windows,有可能會影響極其硬盤的使用。
OpenVZ、Xen、KVM三種虛擬技術之間的比較
綜上所述,
OpenVZ在不超售的情況下是性價比最高的一種虛擬化技術:價格低,性能好。但是!!!基本沒有一個VPS服務商不超售OpenVZ,所以往往拿到的機子都是與描述的相比縮水很多的,人越多越卡,因此不建議使用。
Xen這個虛擬化技術說實話我沒有用過,不過它有PV和HVM兩種,對於系統的支持時分開的,相對來說穩定性更好一些。
KVM是我推薦的一個虛擬化技術,獨佔內核、內存,相比於OpenVZ來說,穩定性更好,受超售的影響小,其實也不會有那麼多人在配置那麼低的VPS上硬要裝Winodws的,而且它完美支持BBR加速。