目录
一、KVM简介
KVM(基于内核的虚拟机)是一个x86 Linux全虚拟化解决方案,需要硬件支持虚拟化扩展(Intel VT 或AMD-V),它由一个载入时内核模块kvm.ko(提供核心虚拟化基础设施)和一个处理器特殊模块kvm-intel.ko或kvm-amd.ko组 成,在它上层需要修改过的QEMU。
KVM对处理器有着特殊的要求,因此在安装前最好先用下面的命令检查一下你的机器是否与它兼容:
egrep -c ‘(vmx|svm)’ /proc/cpuinfo
如果上面的命令返回0表示不支持KVM,如果返回1表示支持。
KVM没有提供官方的管理界面,但有大量的第三方工具可以管理KVM域,用的最多的要数Red Hat的virt-manager(RHEV-M),它提供了一个简单但高效的图形界面。
KVM官网:http://www.linux-kvm.org/page/Main_Page
二、XEN简介
Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。
从技术上讲,Xen采用的是混合模型(可以装在系统上,也可以装在裸机上)。
XEN官网:http://xen.org/
三、KVM、XEN、ESXI的对比
注:Redhat6.0 以后的系统不再集成xen,且不再对xen提供技术支持。
1、开源
XEN和KVM,是开源免费的虚拟化软件。
VMware是付费的虚拟化软件。
hyper-v比较特别,是微软windows 2008 R2附带的虚拟化组件,如果你买了足够的授权,hyper-v(包括hyper-v 2008 core)都可以免费使用。
2、配置
从配置方面来说,KVM比XEN简单太多了,而XEN还必须有个单独的内核,原有的Linux内核是作为模块加载的。KVM不论是安装win还是Linux系统都必须有CPU的支持,而XEN只有安装Win的时候才需要CPU的支持。
VMware有详细的文档和知识库,配置较容易。
3、性能
I/O性能KVM强于XEN
对于Linux虚拟机,KVM整合度强于XEN,因为KVM本身是Linux内核的一部分。
ESXI的I/O性能要略高于KVM,但兼容性和硬件支持度远远超出KVM和XEN。




