`
猫太的鱼
  • 浏览: 233293 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

虚拟化技术KVM Xen对比

阅读更多
Linux虚拟化技术的用户目前有两种免费的开源管理程序可以选择:Xen和KVM。
  作为较早出现的虚拟化技术,Xen是"第一类"运行在裸机上的虚拟化管理程序(Hypervisor),也是当前相当一部分商业化运作公司的基础技术,其中包括Citrix系统公司的XenServer和 Oracle的虚拟机。Xen技术的倡导者们声称Xen的性能强劲,并且拥有一个广泛的管理工具和能够交付卓越性能,以及其它诸多优点。
  但是最近有一些Linux厂商--包括Red Hat和Canonical把基于内核的虚拟机(KVM:Kernel-based Virtual Machine)技术内置在Ubuntu中。KVM是一个轻量级的虚拟化管理程序模块,该模块主要来自于Linux内核。虽然只是后来者,但是由于其性能和实施的简易性,以及对Linux重量级的持续支持,所以还是有必要认真对待KVM技术的。
  在本期虚拟化面面观中,两位IT专家将会对Xen和KVM做出比较,并给出各自的理由。
  Andi Mann:Xen比KVM优越的六大原因
  Sander van Vugt:KVM比Xen能够带来更好的Linux集成
  Xen比KVM优越的六大原因
  投稿人:Andi Mann
  作为开源的虚拟化技术,对比Xen和KVM可以看到,Xen以6个无与伦比的优势领先:更好的可用资源、平台支持、可管理性、实施、动态迁移和性能基准。
可用资源:Xen的问世要比KVM早4年之久(两者分别是2003年和2007年)。随着Citrix、Novell、Oracle、Sun、Ret Hat和Virtual Iron等公司在市场领域的实施,就比较容易找到精通Xen的IT技术人员,更容易让这些技术人员接受Xen相关的培训、更容易得到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个以上工作负载同时运行。
  更加深入广泛的Xen与 KVM对比也将会表明Xen在虚拟网络支持、虚拟存储支持、安全增强、高可用性、容错处理、电源管理、HPC或者实时支持、虚拟CPU可扩展性、跨平台兼容性。虚拟机可移植性、虚拟应用设备市场以及已经建立起来的云服务社区等诸多方面都要比KVM优越。因此KVM只是在技术上比较与众不同,并且拥有几个不错的应用场景。但是作为企业级的服务器虚拟化技术,和Xen比起来,KVM尚有较大差距。
  Andi Mann是企业管理协会(EMA:Enterprise Management Associates)IT分析部门中研究系统管理和存储管理的副总裁。Mann在技术和管理领域有20多年的IT经验,对主机、中型机、服务器和台式机上企业形态和软件方面都有深刻理解。Mann是EMA系统管理研究项目的主要负责人,他主要关注数据中心自动化和虚拟化。访问EMA的主页了解更多有关 Mann的信息。
  KVM在Linux整合中优于Xen
  投稿人:Sander van Vugt
  即使没有实施广泛的 Xen和KVM性能基准研究,仍然有很多理由足以说明Linux领导者(诸如Red Hat和Ubuntu)对待KVM态度的原因。其中最明显并且最重要的因素就是KVM是Linux内核的一部分,Xen只是一个安装在Linux内核下层的一个产品而已。
  为什么这一点如此重要呢?其之所以重要是因为在过去Xen工作环境的补丁包不能够和Linux内核兼容。但是如果实施KVM的话,这个问题就可以很容易地得到解决。另外一个选择KVM的原因是KVM在Linux内核内部部署,这样可以很容易控制虚拟化进程。
  Xen的拥护者们声称KVM不如Xen技术成熟,并且缺少某些关键特性,如动态迁移和泛虚拟化支持。确实如此,Xen工作环境中的泛虚拟化技术可以使虚拟机的操作更加高效,因为泛虚拟化技术直接和硬件进行交互。然而使用泛虚拟化技术需要修改操作系统,默认Windows的安装并不支持泛虚拟化工作环境。至于动态迁移,KVM也可以做到,只是需要安装正确的KVM版本而已。KVM过去在动态迁移方面确实存在一个问题,但是现在已经解决了。
  从另外一个角度来讲,KVM更加灵活。由于操作系统直接和整合到Linux内核中的虚拟化管理程序交互,所以在任何场景下都可以直接和硬件进行交互,而不需要修改虚拟化的操作系统。这一点非常重要,因为对虚拟机运行来讲KVM可以是一个更快的解决方案。KVM需要Pacifica(AMD)或者 Vanderpool(Intel)虚拟化CPU这一事实现在已经不能成为KVM发展的限制条件,因为当前大多数服务器CPU都有这些处理器。
  支持不选择KVM虚拟化技术的一个可信原因是Xen相对来讲历史更久一点,产品更加成熟些。但是长远来看,Xen将会使Linux内核的负担越来越重,因为Xen缺少很好的整合(并且以后也不会解决这个问题),尽管Xen的开发者们正在积极地解决这个整合问题。
  最后一点是KVM是Linux内核的一部分,而Xen做到最好也无非是整合到Linux中。随着时间的推移,Ret Hat(目前掌握KVM技术),作为Linux企业市场中份额最大的企业,将会使虚拟化技术的后来者--KVM同Xen一样功能齐全。我相信未来虚拟化市场必定是KVM的。
分享到:
评论

相关推荐

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

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

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

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

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

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

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

    前言云计算如今已是一个相当热门的概念,各行各业包括政府,云建设都如火如荼地进行。华为正借助开源技术,向不同领域的客户提供多样化的云服务,包括提供全面的私有云、公

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

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

    SHELL脚本自动部署KVM虚拟化

    目前主流的虚拟化技术主要有:KVM、Xen、VMware、VirtualBox,虚拟化技术也越来越广泛的应用在企业中,本篇介绍KVM虚拟化集群的搭建

    KVM-虚拟化部署过程.doc

    KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己到进程调度器,存储...

    云计算——虚拟化技术.pptx

    Outline 4.1 虚拟化的定义 4.2 服务器虚拟化 4.3 商用虚拟机技术 4.4 新型硬件虚拟化 4.5 实践:Xen虚拟化技术 4.6 实践:KVM虚拟化技术 4.7 轻量级虚拟化 4.8 实践:Docker容器 Data Science Statistics Machine ...

    KVM的基本命令

    KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己的进程调度器,存储管理...

    KVM虚拟化详解

    从技术架构(代码量、功能特性、调度管理、性能等)、社区活跃度,以及应用广泛度来看,KVM显现出明显优势,已逐渐替换另一开源虚拟化技术Xen。在公有云领域,2017年之后AWS、阿里云、华为云等厂商都逐渐从Xen转向...

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

    摘要虚拟化是构建云基础架构不可或缺的关键技术之一。所以,在云计算的时代背景之下,支持云计算服务的最底层、最基本的虚拟化技术发展非常迅速,潜力巨大。虚拟化就是指运

    嵌入式系统/ARM技术中的迁移Xen虚拟机到KVM的六大步骤

    如果是在Linux上使用虚拟化技术的话,就会有基于Xen Hypervisor部署一个系统的机会。因为基于内核的虚拟机(KVM:Kernel-Based Virtual Machine)已经逐渐成为Linux上面虚拟化的主流,用户也有可能会希望把基于Linux的...

    虚拟化入门手册

    虚拟化概述,虚拟化架构,桌面虚拟化,KVM和xen比较,HVM扩展应用等

    kvm虚拟化个人笔记

    平台虚拟化 ...而其余虚拟化技术只依赖于硬件(称为: 原生虚拟化) 操作系统虚拟化 将 操作系统以及其提供的系统调用 作为资源 如: LXC Docker 因为全虚拟化(QEMU)已经被淘汰的原理,这里不做解释 1.

    虚拟化技术比较1

    Xen开源成熟、快速、安全支持全虚拟化和半虚拟化,半虚拟化模式具有较高性能磁盘IO性能略逊于KVM可在不支持硬件辅助虚拟化技术的机器上运行(半虚拟化)适合在一台

    服务器虚拟化方案.pptx

    redhat收购昆腾,citrix投向微软的怀抱等),支持Xen的厂家越来越少,在Red Hat和IBM转向KVM之后 目前仅剩三家主流厂商支持:Citrix,Oracle和Novell,国内 华为的R5之前的版本, 红山等使用xen 虚拟化介绍——Xen ...

    ganeti:Ganeti是基于现有虚拟化技术(例如Xen或KVM和其他开源软件)构建的虚拟机集群管理工具

    ganeti:Ganeti是基于现有虚拟化技术(例如Xen或KVM和其他开源软件)构建的虚拟机集群管理工具

Global site tag (gtag.js) - Google Analytics