美國VPS主要使用的技術:1、Xen PV和Xen HVM,其中Xen PV是半虛擬化技術,只支持Linux系統,而XEN hvm是全虛擬化,可虛擬所有常見操作系統;2、Openvz,它屬于內核虛擬化技術,比較適合新手使用,但不支持Windows系統;3、KVM,屬于完全虛擬,使用KVM技術的VPS價格比較貴;4、Hyper-V,它是微軟為Windows系統定制的一款虛擬化產品,操作方便,能夠完美支持Windows系統;5、VMWare,它是一款全功能完全虛擬化的軟件,采用VMWare技術的VPS適合用于建站或掛機的用戶。
具體內容如下:
1、Xen PV和Xen HVM
Xen 由劍橋大學開發,它是基于硬件的完全分割,物理上有多少的資源就只能分配多少資源,因此很難超售。Xen虛擬化有兩種類型,分別是Xen PV和Xen HVM。
Xen pv是常見的半虛擬化技術,只支持Linux系統(也可以使用BSD操作系統,但是不多);性能損失比較少,大概相對于母機的4%-8%左右。它并不是一個真正的虛擬機,而是相當于自己運行了一個內核的實例,可以自由的加載內核模塊,虛擬的內存和IO,穩定而且可預測。
XEN hvm是全虛擬化,可以虛擬所有常見操作系統(可以使用windows),理論效率比pv略低,性能損失較大,大概相對于母機性能損失8%-20%左右。另外,hvm需要cpu虛擬化指令支持,pv無此要求。Xen技術的VPS比較適合預算較為充足,追求較高性能的客戶。
2、Openvz
OpenVZ(簡稱OVZ)采用SWsoft的Virutozzo虛擬化服務器軟件產品的內核,是基于Linux平臺的操作系統級服務器虛擬化架構。OpenVZ是內核虛擬化技術,所有的虛擬機共用內核,所以虛擬機用戶不能修改內核,每個虛擬機類似一個程序。這樣帶來的好處是能夠快速部署,跟KVM和Xen對比,可以減少虛擬化帶來的性能損失,有更好的效率。OpenVZ虛擬機之間的內存、CPU是不獨立的,所以超售情況很普遍,當然,價格也比KVM的要低。現在的絕大部分美國VPS提供商除了使用KVM技術,就是使用OpenVZ技術了。
Openvz的VPS虛擬化后相對于母服務器,性能損失大概只有的1-3%。比較適合新手、低預算客戶,但是要注意不支持Windows系統,而且安裝VPN服務需要注意檢測虛擬網卡支持。
3、KVM
kvm是完全虛擬的,默認是沒有系統,自己上傳ISO或調用服務商自帶的ISO手動安裝系統都行。使用KVM技術的各個虛擬機之間完全獨立,獨立的內核、CPU和內存資源。在安裝virtio驅動的情況下,幾乎可以達到物理主機原來的性能。根據實驗了解,KVM虛擬化之后,大概只損失物理主機3%的性能。
KVM虛擬化下,雖然各個虛擬機是完全獨立的,但是共用IO,如果某一臺虛擬機消耗了大量的IO資源,還是會對其他虛擬機或者母機造成一定的性能影響的。通過簡單的操作(memory ballooning技術),KVM可以進行內存超售,比如一臺32G的物理主機,可以劃成40臺1G內存的虛擬機,但一般但虛擬機提供商不會這樣做,因為會導致性能問題。
KVM的VPS較貴,但KVM VPS相對其它架構的VPS較為自由。適合有一定技術,比較喜歡折騰的用戶。
4、Hyper-V
Hyper-V是微軟為Windows系統定制的一款虛擬化產品,管理很方便,完美支持Windows系統,包括32位和64位,國內VPS商大多使用這個架構。Hyper-V目前不能超售內存,但可超售硬盤,硬盤是根據客戶使用情況扣除。Hyper-V也支持Linux,不過性能損失比較嚴重。比較適合習慣使用Windows系統的用戶。
5、VMWare
VMWare是全球桌面到數據中心虛擬化解決方案的領導廠商開發的一款全功能完全虛擬化的軟件。使用VMWare Workstation實質上的VPS可以超售,因為其和OpenVZ架構一樣,子機用多少內存,就扣除系統多少內存,但如果物理內存不足時可能導致母服務器使用Windows虛擬內存。采用VMWare技術的VPS適合認真建站或掛機的用戶。