1. 程式人生 > >Openvz/KVM/Xen三種常見VPS虛擬化技術比較

Openvz/KVM/Xen三種常見VPS虛擬化技術比較

更多 創建 半虛擬化 war 說明 文件 body 折騰 動態

mjj 剁機器時一般都會關心下超售情況,這裏簡要說明下各虛擬化技術超售能力。

KVM

不可超售資源:內存,硬盤空間

內存:KVM 在分配內存時是完全獨占的,也就是說母雞不能生出內存大於總物理內存的小雞。
硬盤:KVM 的硬盤在 VPS 創建後即完全分配,因此不太可能出現超售硬盤。
總結:KVM 的架構決定了其難以超售,但是價格較貴。購買時仍要關心硬盤 IO,網絡,母雞 CPU 負載等條件。

  • 有人說 KVM 可以通過 virtio-ballon 驅動進行內存超售,實際上使用這種內存超售方案會導致較大 CPU 開銷且易被客戶發現,不適合服務商進行超售。

OpenVZ

不可超售資源:無

總結:OpenVZ 的磁盤在母雞上只是一個文件夾,並且內存是使用時占用的,因此可以隨意超售。不過,OpenVZ 虛擬化的價格較低,適合新手入門學習。

Xen

不可超售資源:內存,硬盤

內存:與 KVM 類似,Xen 在虛擬機創建時直接占用分配的內存空間。

硬盤:與 KVM 類似,Xen 在創建虛擬機時會完整分配硬盤空間。

*Xen 有 Xen-PV 和 Xen-HVM 的區別,PV 為半虛擬化,並且不支持 Windows,而 HVM 能支持掛載 ISO。如果是 Linux 用戶建議選擇 Pv 半虛擬,可以遠離折騰黨。

**Xen 也可以通過 ballon 驅動進行超售,不過較容易發現。

Hyper-V

不可超售資源:內存

內存:由於 Hyper-V 同樣直接分配內存,因此無法超售。但是部分用戶提到 Hyper-V 有著 “動態內存” 選項,可能可以使用其進行部分內存超售。

由於 Hyper-V 沒有公開的管理面板,目前並不存在於主流 VPS 市場。較大的 Hyper-V 提供商僅有 Azure(Microsoft)。

VMware

不可超售資源:無

總結:VMware 的超售能力據說比 Openvz 還要強勁,但是受制於其高昂的授權費用,提供 vmware VPS 的服務商目前十分少見。

全文總結

基本上如果想要進行超售,任何虛擬化技術都可以做到。因此選擇一個良心服務商可能更重要。

KVM 和 Xen 雖然不能超內存和硬盤,但是有些服務商通過添加物理內存和硬盤,開出更多機器,其實際性能依舊不能保證。

Openvz/KVM/Xen三種常見VPS虛擬化技術比較