PC虛擬化主流:KVM、XEN、OpenVZ詳解

1、pc虛擬化——KVM

PC虛擬化主流:KVM、XEN、OpenVZ詳解

KVM是完整的硬件虛擬化,可以在Windows / Linux來完美運行操作系統,並且使用virtio驅動程序可以獲得接近本機的性能,一些實驗表明,在理想情況下本機硬件的損失僅為3%。

它確實支持從ISO進行安裝,也支持基於模板的安裝,在隱私方面具有良好的隔離性,在重負載下會遭受I / O延遲。

每個用戶(VM)在主機節點上均作為進程運行,這非常適合發現哪個用戶在運行時候發生問題,如果主機承受的所有用戶都承受重負載,只要關閉造成負載的源頭用戶即可解決問題

您可以不用考慮的分配Ram,但是在大多數情況下,除非主機是完整的SSD硬盤,否則這樣做用戶體驗極差。

由於KVM是大多數現代內核中的本機,在某些情況下,它的確比其他內核具有性能優勢,並且仍然相當新,並且處於非常活躍的開發中。

大多數人選擇KVM是為了獲得出色的性能和靈活性,儘管由於成熟度可能不如Xen穩定。

2、pc虛擬化——XEN

PC虛擬化主流:KVM、XEN、OpenVZ詳解

Xen有兩種版本,但可以在同一物理主機Xen PV(半虛擬化)和HVM(完整的硬件虛擬化)上同時運行

Xen PV guest虛擬機(在託管行業中)傾向於基於模板,以實現快速部署和快速的性能,您可以在Xen PV中運行自己的內核。

Xen HVM的運行方式與KVM十分相似,它具有更好的基於Linux發行版的驅動程序,因為大多數內核默認情況下自2006年左右開始提供PV,因此您無需安裝virtio即可提高服務器性能,但是與KVM,儘管您可以在Windows上使用Xen PV驅動程序,不過總體還是比KVM差一截。

Xen現在已經很成熟,大多數人選擇Xen來獲得具有出色穩定性的出色性能。

Xen主機通常會將Ram和CPU內核預先分配給xen虛擬機管理程序,因此它具有自己的專用資源,用戶無法對其進行影響以實現穩定性。

3、pc虛擬化——OpenVZ

PC虛擬化主流:KVM、XEN、OpenVZ詳解

OpenVZ由於其快速部署和非常高的密度而在託管行業中廣受歡迎,它可以實現這一點,因為主機內核與ram,cpu和磁盤一起與guest虛擬機共享,並且guest虛擬機和主機I / O之間有相當基本的分隔瓶頸幾乎不存在。

與KVM和Xen相比,就磁盤訪問速度和磁盤延遲而言,OpenVZ顯然是贏家,但這是以缺乏分離度為代價的,同時也缺乏1個用戶OS對兩者的影響力。主機節點和其他用戶,主機節點對所有單個進程都是可見的,並且您無法加密數據。

OpenVZ僅支持Linux(除非使用商業並行將以某種方式支持Windows)

OpenVZ也可以嵌套在Xen或KVM內以實現更大的密度,由於可以在單個主機節點上運行的容器數量眾多,這使OpenVZ的價格比KVM和Xen更具競爭力。

總結:OpenVZ易於配置和入門。另外,由於它是一個容器化系統,因此OpenVZ的開銷要低得多,因此提供商可以從單個物理服務器中配置更多的VPS。相比前兩種OpenVZ有個最大的弊病,使用這種虛擬化技術的主機商往往超售十分嚴重,嚴重的幾乎難以想象。可能你買的主機剛開始運行很流暢,可是使用一段時間則出現各種奇奇怪怪的問題,可能就是主機商超售引起的。


分享到:


相關文章: