2002年Xen首次发布时,这个基于GPL许可的Hypervisor就被看作是Linux虚拟化平台的王者,时光飞逝,Xen不知不觉已经走过8个年头,但现在Xen似乎成了曾经受宠的弃儿,当初力撑它的RedHat已经正式转向自家的KVM,而且KVM占有得天独厚的优势,因为它已经成功进入 Linux内核。
不得不承认虚拟化技术的发展是相当迅速的,如果你没有跟上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(Kernel-based Virtual Machine)是一个内核模块,它可以将Linux操作系统转化为一个虚拟机监视器。而Xen是一个开源的虚拟化平台,它允许在单个物理服务器上运行多个操作系统实例,从而提高了资源利用率。 在...
KVM是Linux内核的一个模块,它将Linux转变为一个强大的虚拟化平台,允许在同一台物理机器上运行多个独立的操作系统实例。 KVM的核心原理是利用硬件辅助虚拟化技术,如Intel的VT-x或AMD的V,来实现高效的虚拟化。...
马大哥Xen_KVM虚拟化及IaaS云技术OpenStack的很全笔记
### Xen、KVM、VMware、Hyper-V等虚拟化技术的对比分析 #### 一、概述 虚拟化技术是现代数据中心不可或缺的一部分,它通过在单一物理服务器上运行多个虚拟机(VMs)来提高硬件利用率并简化管理流程。本文将对几种...
虚拟化技术_Xen及KVM产品分析.pptx
在云计算领域,虚拟化技术是实现资源高效利用和灵活扩展的核心。本文主要对比分析了四种主流的虚拟化架构——Xen、KVM、VMware ...选择哪种虚拟化架构取决于具体的需求,包括性能、成本、可扩展性和管理复杂性等因素。
在KVM中,每个虚拟机被看作是一个用户空间的QEMU进程,其中分配给虚拟机的vCPU实际上是该进程中派生出的一个线程。这些线程由Linux内核按照时分复用的方式动态调度到物理CPU上执行。 1. **vCPU与pCPU的关系**:在...
### KVM/ARM:Linux ARM 虚拟机监控程序的设计与实现 #### 概述 随着ARM(Advanced RISC...随着ARM架构在各个领域的应用越来越广泛,KVM/ARM将成为一个不可或缺的工具,有助于推动虚拟化技术在ARM平台上的进一步发展。
KVM是Linux内核的一个模块,它将虚拟化功能直接集成到内核中。KVM利用硬件辅助虚拟化技术,如Intel的VT或AMD的V技术,提供高性能的虚拟化环境。KVM可以与QEMU结合使用,提供图形界面和设备模拟。由于KVM是内核级别...
KVM(Kernel-based Virtual Machine)是一种开放源代码的虚拟化技术,它能够将Linux内核转化为一个虚拟机监视器(Hypervisor),进而实现在单一物理主机上运行多个独立的虚拟机(Virtual Machines, VMs)。KVM的主要...
libvmi :在Xen和KVM具有统一API的虚拟机自检库 目前,此存储库中有2个版本的VMI补丁可用于QEMU/KVM : 安装 遵循安装指南 简报 将商业级虚拟机自检引入KVM KVM论坛2019:KVM上的高级VMI-进度报告 Hack.lu 2019:...
1. **QEMU-KVM**:QEMU是一个通用的、开源的机器模拟器,可以模拟不同的硬件环境,包括不同的CPU架构。KVM项目采用了QEMU中针对x86架构的部分,并进行了一些改造,形成了可以控制KVM内核模块的用户空间工具——QEMU-...
### Xen 3.0 虚拟机入门详解 #### Xen简介 Xen是一款由剑桥大学开发并开源的...Xen不仅是一款优秀的虚拟化工具,而且还是一个充满活力的社区。用户可以通过参与社区活动、贡献代码等方式,共同推动Xen的发展和完善。
《Xen与KVM虚拟化方案的设计与性能评比》这篇论文深入探讨了两种主流的开源虚拟化...无论是选择Xen的硬性隔离和高性能,还是KVM的灵活性和易用性,都需要全面考虑组织的IT环境、安全要求、资源管理和运维成本等因素。
XEN虚拟化技术和KVM虚拟化技术
4. **创建KVM镜像**:为新的KVM虚拟机创建一个与Xen镜像相同大小的新镜像文件。这个文件将作为KVM虚拟机的基础。 5. **分区KVM镜像**:使用`parted`命令行工具在新创建的KVM镜像中创建分区,通常包括一个根分区和一...
2. **安装Xen**:可以选择安装Xen原生系统,或者在Linux发行版(如Ubuntu、CentOS)上安装Xen作为KVM的替代。 3. **配置Domain 0**:设置Domain 0的启动脚本,配置网络接口,分配内存和CPU资源。 4. **创建Domain ...
Xen是一种开源的虚拟化平台,主要设计用于服务器环境,它允许在一个物理硬件上运行多个操作系统实例,称为虚拟机(VMs)。这个“xen研究(ppt)”的文档集合可能包含了关于Xen的历史、架构、工作原理以及应用场景的...