wiki:KVM_vs_Xen
close Warning: Can't synchronize with repository "(default)" (Unsupported version control system "svn": /usr/lib/python2.7/dist-packages/libsvn/_fs.so: failed to map segment from shared object: Cannot allocate memory). Look in the Trac log for more information.

Version 15 (modified by rock, 14 years ago) (diff)

--

KVM vs Xen


【特性比較】

使用的虛擬化技術 優點 與 Kernel 整合性 與硬體相依性 背後老大
Xen ParaVirtualization
Full Virtualization(需有 CPU 硬體支援)
CPU 效能佳 Guest 於 2.6.23 整合進 Kernel
但Host Kernel 仍需自行 Patch
不一定要 Intel VT-x 或 AMD-V 於2007年被 Citrix 併購
KVM Full Virtualization(需有 CPU 硬體支援) I/O 效能佳 2.6.20 已整合進 Kernel (2007/02) 一定要有 Intel VT-x 或 AMD-V Qumranet 於2008被 RedHat 併購
  • 註:Intel 的 VT-x 的指令集為 vmx,AMD 的指令集為 svm
    • Xen 支援 VT-x、VT-i 和 SVM,KVM 則只支援 VT-x 和 SVM
  • 註:CPU 排程 - Xen 使用自己維護的 BVT(Borrowed Virtual Time)演算法,KVM 則使用 Linux Kernel 本身提供的 CPU 排程演算法

【效能比較】

[測試系統環境]

  • 硬體規格:
CPU Intel® Core™2 Quad Processor Q6600 (8M Cache, 2.40 GHz, 1066 MHz FSB)
支援 Intel VT-x
Ram 4GB
NIC RTL-8169 Gigabit Ethernet 10/100/1000
VGA NVIDIA GeForce 9400 GT
Disk SATA Disk 160GB
  • 軟體規格:
OS Debian Lenny 5.0.5(x86_64) |
Kernel 2.6.26-2
Xen 3.2.1
KVM 72


[測試案例]

  • CPU 效能比較:
Xen-PV Xen-HVN KVM
VMmark
dbench
  • Memory 效能比較:
Xen-PV Xen-HVN KVM
還沒想到
  • Graphics 效能比較:
Xen-PV Xen-HVN KVM
CUDA
Xen-PV Xen-HVN KVM
bonnie++
dbench
  • I/O (Network) 效能比較:
Xen-PV Xen-HVN KVM
tbench

【總結】

  • 綜合以上結果...........

【Reference】