[[PageOutline]] {{{ #!html

KVM vs Xen

}}} ---- = 【特性比較】 = || || '''使用的虛擬化技術''' || '''優點''' || '''與 Kernel 整合性''' || '''與硬體相依性''' || '''背後老大''' || || '''Xen''' || !ParaVirtualization[[BR]]Full Virtualization(需有 CPU 硬體支援) || CPU 效能佳 || Guest 於 2.6.23 整合進 Kernel[[BR]]但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 || Ram || NIC || Disk || * 軟體規格 || || '''OS''' || '''Xen''' || '''KVM''' || || '''version''' || Debian Lenny 5.0 (64bit) || 3.2.1 || 72 || == [測試案例] == * CPU 效能比較 || || '''Xen-PV''' || '''Xen-HVN''' || '''KVM''' || || '''VMmark''' || || || || || '''debench''' || || || || * Memory 效能比較 || || '''Xen-PV''' || '''Xen-HVN''' || '''KVM''' || || 還沒想到 || || || || * Graphics 效能比較 || || '''Xen-PV''' || '''Xen-HVN''' || '''KVM''' || || 問小澤源 || || || || * I/O (Disk) 效能比較 * 註:Xen 可選擇 file、tap:aio 和 xen4.0 最新 tap:tapdisk:aio 來設定 Guest disk || || '''Xen-PV''' || '''Xen-HVN''' || '''KVM''' || || '''boine++''' || || || || * I/O (Network) 效能比較 || || '''Xen-PV''' || '''Xen-HVN''' || '''KVM''' || || 還沒想到 || || || || ---- = 【總結】 = * 綜合以上結果........... ---- = 【Reference】 = * [http://keithelder.net/blog/archive/2009/04/09/benchmarks-core-i7-vs-core-2-duo-vs-virtual-machine.aspx Benchmarks: Core i7 vs Core 2 Duo vs Virtual Machine] * [http://www.assyoma.it/index.php/knowledgebase/52-benchmark/102-virtual-machine-benchmark Virtual Machine Benchmark ]