[[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 ]