虚拟化技术对照:Xen vs KVM

Posted wzzkaifa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚拟化技术对照:Xen vs KVM相关的知识,希望对你有一定的参考价值。

恒天云:http://www.hengtianyun.com/download-show-id-68.html

一、说明

    本文主要从功能方面和性能方面对Xen和KVM对照分析,分析出其优缺点指导我们恒天云产品针对不同需求、不同环境下该使用何种虚拟化技术。

二、优缺点对照

  Xen 优势

  作为开源的虚拟化技术,对照Xen和KVM能够看到,Xen以6个下面优势率先:更好的可用资源、平台支持、可管理性、实施、动态迁移和性能基准。

  可用资源:Xen的问世要比KVM早4年之久(两者各自是2003年和2007年)。随着Citrix、Novell、Oracle、Sun、Ret Hat和Virtual Iron等公司在市场领域的实施,就比較easy找到精通Xen的IT技术人员,更easy让这些技术人员接受Xen相关的培训、更easy得到Xen的咨询帮助以及获得Xen证书。企业管理协会(EMA:Enterprise Management Associates)2008年这对虚拟化和管理趋势的研究报告表明,这些关键因素占到那些抱怨缺少必要虚拟化技术资源和技术企业的60%。

   平台支持:Xen在新版本号中支持很多其它的主机和客体工作环境。包含泛虚拟化技术、硬件辅助支持以及改动过或未改动过的客体操作系统;对UNIX、Linux和Microsoft  Windows的特定支持;包含芯片组,如x86、IA64和AMD、Fujitsu、IBM、Sun等公司的ARM。以及x86/64 CPU商家和Intel嵌入式的支持等。

  可管理性:EMA在2009年度针对虚拟系统管理的研究结果表明:对于83%的企业来讲。在选择虚拟化技术过程中,管理是一项很关键或者重要的因素。在对照Xen和KVM时,就能够看到Xen具有一个更加宽泛的第三方配给、备份、存储管理、P2V、容量规划、性能监控、进程自己主动化、安全和其他管理规则的社区,比方Citrix、IBM、CA、Novell或者Platespin、Enomaly、Microsoft以及HP等。

  实施:不管KVM是“第一类”还是“第二类”,这都是语义上的概念。Xen的执行和管理都是在较低级别的(Ring 0)。甚至对于新虚拟机创建,客体机器并不须要像KVM那样共享内存块、CPU指令或者不论什么底层的Linux操作系统(尽管偶尔也会越权)。

 KVM不支持动态迁移:过去在证明VMware ESX比Microsoft Hyper-V优越的最重要的一个观点也相同适用于Xen和KVM的比較。可是这是一个非常大的问题。与KVM不同,Xen支持非中断的动态迁移,能够同意动态工作负载平衡和例行维护而差点儿没有不论什么宕机时间。KVM的固有属性决定了其肯定有宕机时间。

   性能:大多数Xen和KVM性能基准的对照都表明Xen具有更好的处理性能(接近于本地处理),仅仅有在磁盘I/O方面略逊于KVM。进一步来讲。独立測试表明随着工作负载的添加KVM的性能逐渐下降。

Xen支持一个客体虚拟机的数量呈线性增长,能够支持30个以上工作负载同一时候执行。

  KVM优势

   KVM是Linux内核的一部分,便于安装、升级、维护。

  Ret Hat(眼下掌握KVM技术)。作为Linux企业市场中份额最大的企业,将会使虚拟化技术的后来者——KVM同Xen一样功能齐全。

三、性能分析

  性能測试分析详见文档

  “A performance analysis of Xen and KVM hypervisors for hosting the Xen Worlds Project.pdf“

  该文档比較全面的对照了各方面性能

四、总结                                                 

  综上:眼下性能方面、成熟度方面Xen要优于KVM, 这可能是我们眼下最关注的。眼下公有云厂商亚马逊、阿里云、盛大云、云快线等使用的都是Xen,有比較成熟的解决方式,稳定性也久经考验,所以在一些较大较重要项目中、性能要求较高的项目中建议优先考虑使用Xen。

以上是关于虚拟化技术对照:Xen vs KVM的主要内容,如果未能解决你的问题,请参考以下文章

KVM与XEN虚拟化环境究竟有何不同

Xen,VMware ESXi,Hyper-V和KVM等虚拟化技术的原理解析

docker kvm xen那种利用率最低

虚拟化与云计算中KVM,Xen,Qemu的区别和联系

Linux桌面虚拟化技术KVM介绍及其安装

xen虚拟化技术