虛擬化–KVM和XEN比較

先看一個圖,大圖了解一下區別:

基本對比
XEN是一個外部的Hypervisor程序(虛擬機管理程序);他能夠控制虛擬機和給多個客戶機分配資源。
KVM已經被Linux核心組織付昂如Linux的內容裡面,其使用的X86處理器至少需要含有其中一項精簡輔助虛擬化技術(Intel-VT或AMD-V)。KVM是LInux的一部分,可以使用Linux調度器和內存管理。

XEN的缺點是如果你需要更新XEN的版本,你需要重新編譯整個Linux內核。
KVM不需要重新編譯內核,也不需要對當前的內核最任何修改, 他只是幾個可以動態加載的.ko模塊。

性能對比
KVM的性能損耗幾乎在2%以內,XEN則在十多項測試中有3項損耗在2.5%以內,其他的幾項損耗都在5~7%之間。
IO讀寫方面KVM要稍微好一些
隔離性方面KVM優勝

如何選擇
就目前來講,作為最終使用者來說兩者差別不是特別大。兩者穩定性都得到了使用者的認可。整體考慮個人推薦KVM。

(部分圖片、數據來自網絡)