分享

Xen还是KVM

 Liucw2012 2012-04-19

Xen还是KVM

 

对于企业级应用来说,服务器虚拟化是必经之路,但是选择Xen还是KVM,对他们来说,是一个值得思考的选择。

Xen比KVM优越的六大原因:可用资源多、平台支持多、可管理性强、实施容易、动态迁移、性能高。

KVM在Linux整合中优于Xen。

Novell在其SuSE 10企业级Linux发布的时候,就已经非常高调地宣布了其虚拟化技术和策略;微软在不断地推动其Hyper-v的市场影响力,而且将会在今年的第四季度有非常大的市场动作来进行推广;其他诸如Sun公司、Oracle公司都在推广其相关的基于Xen的虚拟化产品。

只有老牌的Linux厂商—红帽公司,在2007年3月推出RHEL 5.0(红帽企业级Linux 5.0)的时候,曾经将其基于Xen开源技术的虚拟化作为其重要特性来推广。当时本报曾经刊登过一篇对RHEL 5.0的测试,即《RHEL5:打出虚拟化、安全性组合重拳》。在其后到现在一年半的时间里面,红帽公司在虚拟化这个话题上基本上可以说是鲜有作为。

在这一年半的时间里面,思杰收购了XenSource;VMware公司上市;微软推出了Hyper-v;Oracle也推出了VM。Novell公司收购了PlateSpin、Sun公司的xVM,也将正式上市。Parallels(从SWsoft公司改名而来,为了突出其硬件虚拟化产品Parallels)也已经推出了x86版本的服务器虚拟化产品Parallels Server,但是红帽公司却在虚拟化领域一直没有什么大的动作。

红帽转而支持KVM 

直到最近,红帽公司在其公司召开的峰会上,突然宣布了一款基于KVM(基于内核的虚拟机管理,Kernel Virtual Machine)的虚拟化技术。由于KVM在2006年就已经被写入Linux内核,成为Linux开源社区内核小组官方认可的虚拟化软件,因此,它被认为是Xen在开源领域的强劲对手。 红帽公司基于KVM推出了其全新的虚拟化策略oVirt(开放的虚拟化技术),试图通过KVM来营造跟其他厂商不一样的服务器虚拟化道路,并且摆脱在虚拟化领域鲜有作为的形象。 跟现在的Xen在功能上比较强大不同,KVM现在还不支持在线迁移、高可用性等高级特性,而这些特性正是企业级服务器虚拟化应用所需要的功能。 

难以割舍的Xen 

但是,此前红帽公司已经对Xen虚拟化工具有过大力支持。根据记者从红帽公司官方网站的了解,他们将会保持此前对一款产品进行7年技术支持的承诺,也就是说,会对RHEL 5.0中的Xen虚拟化技术继续进行支持,同时也会开始对KVM(oVirt)的支持。

那么,到底红帽将会把重心放在哪个工具上面?目前来讲,也许红帽公司自己也不清楚。记者在与红帽公司市场部相关人员沟通之后了解到,他们现在其实也在犹豫之中,并没有能够很好地下定决心。她表示,从红帽公司的定位而言,能够订阅红帽支持服务的都是大型企业级客户。因此,必须保证红帽公司虚拟化产品的高端企业级特性。而保持这种红帽在企业级领先地位的方式,也许就是采用KVM这种被写进Linux内核的虚拟化软件技术。

对于整个业界来说,无论是收购了XenSource的思杰,还是Oracle、Sun或者Novell等公司,都在支持Xen这种开源的虚拟化技术。尽管它还没有被写进Linux内核,但是从某种程度上来说,它已经成为开源虚拟化技术内的一项标准产品。红帽公司如果想通过KVM来独树一帜,很可能会面临非常大的客户接受度的挑战。 毕竟,业界会欢迎一种标准的、支持厂商更多的产品,多家的竞争会带来技术进步和产品的完善,这将是用户乐见的结果。不过,正如业界众所周知的那样,无论是Oracle还是一些其他的Linux厂商,其源代码都来自于红帽的Linux版本。因此,如果红帽大力支持KVM,并且推动该产品的发展,那么将会在Linux界形成KVM快速发展的局面,这或许会对思杰、Virtual Iron这样专做Xen虚拟化的公司造成一定的冲击。

不过,思杰公司技术部经理侯继涛对记者表示,思杰公司在收购XenSource之后发布的XenServer服务器虚拟化技术,只是对其“端到端”虚拟化整体解决方案的一个补充,在其虚拟化框图中只占很少的一个部分,这对于思杰原有的优势领域“应用虚拟化”能够提供非常有力的基础支持。 因此,无论是红帽还是VMware所发展的服务器技术之路是否与思杰有什么不同,对思杰公司来说都不会有太大的影响。

技术选择意味着迥异路线

此外,对于红帽公司来说,选择KVM还是Xen意味着两种不同的道路,这不仅是技术路线的不同,更重要的是可能会影响红帽公司自身的未来。 正如前红帽公司北美销售副总裁Billy Marshall所说,他注意到了传统的操作系统供应商的一个举措。他们正在将虚拟化宣扬为操作系统本身的一种特性,而不是物理服务器的功能,以便抵挡所谓裸机Hypervisor的进攻。从微软的Hyper-v到红帽试图将重心转向KVM,都反映出这样的一种趋势。 而裸机Hypervisor则是在安装操作系统之前附加在物理服务器之上的一种功能,这是现在VMware正在大力推广的一种服务器虚拟化方式。

当然,VMware公司的ESXi其实也不是真的不需要操作系统,它同样需要服务控制台来进行硬件资源的访问,只不过该服务控制台是针对VMware的虚拟化技术进行修改的。 VMware跟包括IBM、HP、联想、Dell在内的多家服务器厂商合作,在他们的服务器上预装嵌入式的服务器虚拟化软件,使得服务器虚拟化成为服务器出场时的一种标配,从而让传统的操作系统成为了服务器虚拟化上面的一种应用。 这样的结果,想必是微软和红帽这样的强势传统操作系统厂商所不愿意看到的。在记者看来,这也正是红帽竭力想要转向KVM这种内核虚拟化道路的原因所在。

KVM与Xen的区别

KVM由以色列公司Qumranet开发,已经被Linux核心组织放入Linux的内核里面,其使用的x86处理器至少需要包含其中一项硬件辅助虚拟化技术(Intel-VT或AMD-V)。 而Xen是一个外部的Hypervisor程序(虚拟机管理程序);它能够控制虚拟机和给多个客户机分配资源,在KVM被写入Linux内核后,估计Xen很难再被写入内核;另一方面,KVM是Linux的一部分, 可使用通常的Linux调度器和内存管理. 这意味着KVM更小更易使用。 此外,Xen同时支持全虚拟化和准虚拟化(需要修改客户机操作系统,而修改过的客户机操作系统能有更好的性能),KVM当前不支持准虚拟化。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多