`
8366
  • 浏览: 810164 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

KVM还是Xen:究竟该选择哪一个?

阅读更多

2002年Xen首次发布时,这个基于GPL许可的Hypervisor就被看作是Linux虚拟化平台的王者,时光飞逝,Xen不知不觉已经走过8个年头,但现在Xen似乎成了曾经受宠的弃儿,当初力撑它的RedHat已经正式转向自家的KVM,而且KVM占有得天独厚的优势,因为它已经成功进入 Linux内核。

  不得不承认虚拟化技术的发展是相当迅速的,如果你没有跟上KVM和Xen的发展速度,在考虑购买哪一种虚拟化平台时,你可能会很困惑。

 

转:KVM还是Xen:究竟该选择哪一个?


  KVM和Xen

  Xen是一个支持x86、x86_64、安腾和ARM架构的Hypervisor,可以在它支持的处理器架构上运行Linux、Windows、 Solaris和部分BSD客户机操作系统,许多公司都支持Xen,当然主要还是思杰(Citrix),Oracle VM其实也是基于Xen包装而成的,当然还有更多的虚拟化解决方案都是以Xen为基础的,Xen可以安装在系统上,也可以直接安装到裸机上。

  KVM是一个集成到Linux内核的Hypervisor,很明显,宿主操作系统必须是Linux,支持的客户机操作系统包括Linux、 Windows、Solaris和BSD,运行在支持虚拟化扩展的x86和x86_64硬件架构上,这意味着KVM不能运行在老式CPU上,新CPU如果不支持虚拟化扩展也不能运行(如英特尔的Atom处理器),在大多数情况下,对于数据中心来说,这些限制都不是问题,因为每个几年硬件都会升级换代,但最近也有些数据中心选择Atom架构,那么注定它们不能使用KVM。

  如果你想运行Xen宿主主机,你需要有一个支持的内核,Linux默认一般不会提供Xen宿主主机支持,从2.6.23内核开始支持作为客户机运行,如果你的Linux发行版不支持Xen,你必须自己定制内核,或直接选择如Citrix XenServer这样的商业解决方案,但问题是这些解决方案不是完全开源的。

  许多人都是自己构建内核,Xen可以运行在很多服务器上,从低成本的虚拟专用服务器(Virtual Private Server,VPS)供应商,如Linode,到大型公司,如Amazon的EC2,这些公司都加大了这方面的投入,不会轻易转换到其它技术,即使技术上KVM超越了Xen,也不能一下就取代现有的解决方案,更何况KVM在技术上的优势并不明显,有些地方甚至还未超越Xen,因为Xen的历史比KVM更悠久,它也比KVM更成熟,你会发现Xen中的某些功能在KVM还未实现,因此我们看到KVM项目的Todo List很长,KVM的优势也仅限于它进入了Linux内核。从RHEL 5.4开始,RedHat就支持KVM了,从RHEL 6.0开始RedHat就完全抛弃Xen了。

  RedHat弃用Xen给克隆REHL的公司带来了麻烦,迫使他们也接受KVM,要么只有自行维护一套包含Xen的分支,但这无疑会增加它们的成本。

  KVM的发展相当迅速,虽然目前还在追赶Xen,但Xen的领先地位恐怕很快就会丧失,我们不得不担忧Xen的未来出路。

  只能有一个存活下来吗?

  选择KVM还是Xen其实就是选择厂商,如果你想使用RHEL,那么KVM无疑是首选,如果你想运行在Amazon EC2上,那么你将使用Xen,主流Linux厂商似乎都站在KVM一边,但它们也为Xen提供了大量的商业支持,Citrix可能不会很快就消失。

  在IT行业想要成为永久的赢家是不可能的,Xen和KVM将会在相当长一段时间内共存,这个市场足够大,需要多种解决方案,这两种技术背后都有充足的技术支持让它们在未来数年内和平共处。


转自: http://caifu.zol.com.cn/188/1882901.html

分享到:
评论

相关推荐

    KVM上安装Xen

    KVM(Kernel-based Virtual Machine)是一个内核模块,它可以将Linux操作系统转化为一个虚拟机监视器。而Xen是一个开源的虚拟化平台,它允许在单个物理服务器上运行多个操作系统实例,从而提高了资源利用率。 在...

    KVM实战:原理、进阶与性能调优

    KVM是Linux内核的一个模块,它将Linux转变为一个强大的虚拟化平台,允许在同一台物理机器上运行多个独立的操作系统实例。 KVM的核心原理是利用硬件辅助虚拟化技术,如Intel的VT-x或AMD的V,来实现高效的虚拟化。...

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

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

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

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

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

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

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

    在云计算领域,虚拟化技术是实现资源高效利用和灵活扩展的核心。本文主要对比分析了四种主流的虚拟化架构——Xen、KVM、VMware ...选择哪种虚拟化架构取决于具体的需求,包括性能、成本、可扩展性和管理复杂性等因素。

    KVM虚拟化学习.pdf

    在KVM中,每个虚拟机被看作是一个用户空间的QEMU进程,其中分配给虚拟机的vCPU实际上是该进程中派生出的一个线程。这些线程由Linux内核按照时分复用的方式动态调度到物理CPU上执行。 1. **vCPU与pCPU的关系**:在...

    KVM/ARM: The Design and Implementation of the Linux ARM Hypervisor

    ### KVM/ARM:Linux ARM 虚拟机监控程序的设计与实现 #### 概述 随着ARM(Advanced RISC...随着ARM架构在各个领域的应用越来越广泛,KVM/ARM将成为一个不可或缺的工具,有助于推动虚拟化技术在ARM平台上的进一步发展。

    Linux 桌面玩家指南:07. Linux 中的 Qemu、KVM、VirtualBox、Xen 虚拟机体验 - 京山游侠 -

    KVM是Linux内核的一个模块,它将虚拟化功能直接集成到内核中。KVM利用硬件辅助虚拟化技术,如Intel的VT或AMD的V技术,提供高性能的虚拟化环境。KVM可以与QEMU结合使用,提供图形界面和设备模拟。由于KVM是内核级别...

    kvm的功能及安装步骤.doc

    KVM(Kernel-based Virtual Machine)是一种开放源代码的虚拟化技术,它能够将Linux内核转化为一个虚拟机监视器(Hypervisor),进而实现在单一物理主机上运行多个独立的虚拟机(Virtual Machines, VMs)。KVM的主要...

    kvm-vmi:基于KVM的虚拟机自省

    libvmi :在Xen和KVM具有统一API的虚拟机自检库 目前,此存储库中有2个版本的VMI补丁可用于QEMU/KVM : 安装 遵循安装指南 简报 将商业级虚拟机自检引入KVM KVM论坛2019:KVM上的高级VMI-进度报告 Hack.lu 2019:...

    kvm虚拟机安装介绍,KVM

    1. **QEMU-KVM**:QEMU是一个通用的、开源的机器模拟器,可以模拟不同的硬件环境,包括不同的CPU架构。KVM项目采用了QEMU中针对x86架构的部分,并进行了一些改造,形成了可以控制KVM内核模块的用户空间工具——QEMU-...

    Xen3.0虚拟机入门

    ### Xen 3.0 虚拟机入门详解 #### Xen简介 Xen是一款由剑桥大学开发并开源的...Xen不仅是一款优秀的虚拟化工具,而且还是一个充满活力的社区。用户可以通过参与社区活动、贡献代码等方式,共同推动Xen的发展和完善。

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

    《Xen与KVM虚拟化方案的设计与性能评比》这篇论文深入探讨了两种主流的开源虚拟化...无论是选择Xen的硬性隔离和高性能,还是KVM的灵活性和易用性,都需要全面考虑组织的IT环境、安全要求、资源管理和运维成本等因素。

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

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

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

    4. **创建KVM镜像**:为新的KVM虚拟机创建一个与Xen镜像相同大小的新镜像文件。这个文件将作为KVM虚拟机的基础。 5. **分区KVM镜像**:使用`parted`命令行工具在新创建的KVM镜像中创建分区,通常包括一个根分区和一...

    Xen虚拟化技术资料总结

    2. **安装Xen**:可以选择安装Xen原生系统,或者在Linux发行版(如Ubuntu、CentOS)上安装Xen作为KVM的替代。 3. **配置Domain 0**:设置Domain 0的启动脚本,配置网络接口,分配内存和CPU资源。 4. **创建Domain ...

    xen研究(ppt)

    Xen是一种开源的虚拟化平台,主要设计用于服务器环境,它允许在一个物理硬件上运行多个操作系统实例,称为虚拟机(VMs)。这个“xen研究(ppt)”的文档集合可能包含了关于Xen的历史、架构、工作原理以及应用场景的...

Global site tag (gtag.js) - Google Analytics