`

虚拟化技术对比:Xen vs KVM

 
阅读更多
对服务器的虚拟化不知道使用哪个,可以参考这篇文章,包括世纪互联也是用的xen进行虚拟化。

https://wiki.openstack.org/wiki/HypervisorSupportMatrix
http://cloud.51cto.com/art/201301/377930.htm
OpenStack与KVM相互辉映

OpenStack几乎支持所有的虚拟化管理程序,不论是开源的(Xen与KVM)还是厂商的(Hyper-V与VMware)。但在以前,OpenStack是基于KVM开发的,KVM常常成为默认的虚拟机管理程序。两者都使用相同的开放源理念与开发方法。

如今,多数企业用户在IT环境中使用了超过一种的虚拟化软件,有一半的用户选择将开源产品作为性价比更高的虚拟化替代方案。IDC报道中指出,OpenStack是KVM增长的一个巨大机会。OpenStack是一个具有巨大的行业发展动力,并拥有一个充满活力的社区的云计算平台,有95%的OpenStack平台由KVM驱动。因此,随着OpenStack的增长,KVM也会相应增长。

http://www.yingsoo.com/news/news/101.html
引用

影速科技6月8日消息 从功能方面和性能方面对Xen和KVM对比分析,分析出其优缺点指导影速科技云产品针对不同需求、不同环境下该使用何种虚拟化技术。
优缺点对比
Xen 优势

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

可用资源:Xen的问世要比KVM早4年之久(两者分别是2003年和2007年)。随着Citrix、Novell、Oracle、Sun、RetHat和Virtual Iron等公司在市场领域的实施,就比较容易找到精通Xen的IT技术人员,更容易让这些技术人员接受Xen相关的培训、更容易得到Xen的咨询帮助以及获得Xen证书。企业管理协会(EMA:Enterprise ManagementAssociates)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内核的一部分,便于安装、升级、维护。
RetHat(目前掌握KVM技术),作为Linux企业市场中份额最大的企业,将会使虚拟化技术的后来者——KVM同Xen一样功能齐全。
总 结
综上:目前性能方面、成熟度方面Xen要优于KVM, 这可能是我们目前最关注的。目前公有云厂商亚马逊、阿里云、影速科技等使用的都是Xen,有比较成熟的解决方案,稳定性也久经考验,所以在一些较大较重要项目中、性能要求较高的项目中建议优先考虑使用Xen。
分享到:
评论

相关推荐

    Xen和KVM等四大虚拟化架构对比分析1

    本文主要对比分析了四种主流的虚拟化架构——Xen、KVM、VMware ESX以及微软Hyper-V,探讨了它们的不同实现方式和特点。 首先,虚拟化架构分为寄居虚拟化、裸金属虚拟化和操作系统虚拟化。寄居虚拟化,如VMware ...

    Xen、KVM、VMware、hyper-v等虚拟化技术的对比.docx

    ### Xen、KVM、VMware、Hyper-V等虚拟化技术的对比分析 #### 一、概述 虚拟化技术是现代数据中心不可或缺的一部分,它通过在单一物理服务器上运行多个虚拟机(VMs)来提高硬件利用率并简化管理流程。本文将对几种...

    虚拟化技术_Xen及KVM产品分析.pptx

    虚拟化技术_Xen及KVM产品分析.pptx

    Xen_KVM虚拟化及IaaS云技术OpenStack笔记

    马大哥Xen_KVM虚拟化及IaaS云技术OpenStack的很全笔记

    XEN虚拟化技术和KVM虚拟化技术

    XEN虚拟化技术和KVM虚拟化技术

    虚拟化技术KVM.pdf

    ##### 2.3 KVM与其他虚拟化技术对比 - **与Xen相比**:Xen支持半虚拟化技术,而KVM仅支持全虚拟化。半虚拟化可以提供更好的性能,但由于KVM的直接硬件访问能力,其性能差距已经很小。 - **与VMware相比**:VMware...

    Xen虚拟化技术.rar

    Xen与其他虚拟化技术的比较 - **KVM**:Kernel-based Virtual Machine,依赖Linux内核进行虚拟化,适用于对Linux支持较好的场景。 - **VMware vSphere**:商业虚拟化产品,提供更完善的管理工具和企业级特性,但...

    Xen与KVM虚拟化方案的设计与性能评比1

    《Xen与KVM虚拟化方案的设计与性能评比》这篇论文深入探讨了两种主流的开源虚拟化技术——Xen和KVM。虚拟化是现代云计算基础架构的核心技术,它允许在一个物理硬件上运行多个独立的操作系统和应用,提高了资源利用率...

    KVM上安装Xen

    从给定的文件信息中,我们可以提炼出关于KVM和Xen虚拟化技术的详细知识点。以下是对这些内容的详细解读: 首先,文件标题提到的“KVM上安装Xen”暗示了两种虚拟化技术之间的某些互动或兼容性。KVM(Kernel-based ...

    Xen虚拟化技术资料总结

    **Xen虚拟化技术**是一种开源的虚拟化平台,它允许在单一的物理服务器上运行多个独立的操作系统实例,实现了硬件资源的有效利用和隔离。Xen的核心在于其微内核架构,它将虚拟化功能直接集成到操作系统内核中,提高了...

    KVM虚拟化技术:实战与原理解析

    此外,书中可能还会探讨一些高级主题,如性能优化、高可用性集群、分布式存储解决方案,以及KVM与其他虚拟化技术(如Xen、VMware ESXi)的对比。 总的来说,《KVM虚拟化技术:实战与原理解析》这本书将帮助读者深入...

    KVM虚拟化技术基础知识

    ### KVM虚拟化技术基础知识 #### 一、虚拟化技术概述 虚拟化技术是指通过软件方式将物理资源抽象成逻辑资源的技术,使用户能够更好地利用硬件资源,提高系统的可用性和灵活性。虚拟化技术广泛应用于服务器整合、...

    Xen与虚拟化技术

    ### Xen与虚拟化技术 #### 一、虚拟化发展历史 虚拟化技术的发展历程跨越了数十年的时间,从最早的硬件虚拟化到现在的多种虚拟化形式和技术。以下是对虚拟化历史的一些重要里程碑: - **1.1 硬件虚拟化** IBM ...

    KVM虚拟化学习.pdf

    #### 三、KVM与其他虚拟化技术的比较 为了更好地理解KVM的工作原理,有必要将其与其他主流虚拟化技术进行比较。这里主要讨论三种常见的虚拟化架构:ESXi、Xen以及KVM本身。 1. **ESXi**:所有的虚拟化功能都在内核...

    虚拟化技术最详细解析.pdf

    最后,文档还涉及了虚拟机的体系结构对比、UVP虚拟化技术、FusionSphere以及Xen和KVM的发展历史。通过对比分析不同的虚拟化技术和产品,可以更好地理解各自的优劣,从而为不同需求的用户提供合适的虚拟化解决方案。

    KVM与常用企业级虚拟化产品的对比

    ### KVM与常用企业级虚拟化产品的对比 #### 1. VMware - **起源与发展**:VMware成立于1994年,是X86平台上最早的虚拟化引擎之一。经过多年的发展,其产品线覆盖了虚拟化、IaaS、SaaS、PaaS等多个领域,并在网络、...

    SHELL脚本自动部署KVM虚拟化

    2. **Xen**:一种开源虚拟化技术,支持半虚拟化与全虚拟化模式。 3. **VMware**:商业虚拟化解决方案,广泛应用于数据中心。 4. **VirtualBox**:由Oracle提供的开源虚拟机软件,适用于个人电脑环境。 本文将重点...

Global site tag (gtag.js) - Google Analytics