2020-12-29 13:39:11 阅读(140)
XEN和KVMKVM是一个完全虚拟化的解决方案。虚拟化功能可以在X86架构的计算机上实现。但KVM需要CPU中虚拟化功能的支持,只能在具有虚拟化支持的CPU上运行,即具有VT功能的IntelCPU和具有AMD-V功能的AMDCPU。Xen也是Linux下的虚拟化解决方案,很快就会被纳入核心。Xen的实现方法是运行支持Xen功能的kernel。这个kernel在Xen的控制下工作,称为domain0。使用这个kernel启动机器后,可以在这个机器上使用qemu软件来虚拟多个系统。Xen和KVM对比KVM是由以色列Qumranet开发的,Linux的核心组织已经放入Linux的核心,使用的X86处理器至少需要其中一种硬件辅助虚拟化技术(Intel-VT或AMD-V)。而Xen是一个外部Hypervisor程序(虚拟机管理程序);它可以控制虚拟机,为多个客户分配资源。KVM写入Linux内核后,估计Xen很难再写入内核;另一方面,KVM是Linux的一部分,可以使用通常的Linux调度器和内存管理。这意味着KVM更小,更容易使用。此外,Xen还支持全虚拟化和准虚拟化(客户机操作系统需要修改,修改后的客户机操作系统性能更好),KVM目前不支持准虚拟化。Xen的缺点是,如果需要更新Xen的版本,需要重新编译整个核心,如果设置不慎,系统就无法启动。相比之下,KVM要简化得多。它不需要重新编译内核,也不需要修改当前的kernel。它只是几个可以动态加载的.ko模块。其结构更简洁,代码量更小。因此,出错的可能性较小。而且在某些方面,性能优于Xen。1.Xen优于KVM的六点:(1)可用资源:Xen的出现比KVM早4年(分别是2003年和2007年)。伴随着Citrix、Novell、Oracle、Sun、RetHat、VirtualIron等公司在市场领域的实施,更容易找到精通Xen的IT技术人员,更容易让这些技术人员接受Xen相关的培训,更容易得到Xen的咨询和帮助,获得Xen证书。企业管理协会(EMA:EnterpriseManagementAssociates)2008年虚拟化和管理趋势的研究报告显示,这些关键因素占缺乏必要虚拟化技术资源和技术企业的60%。(2)平台支持:Xen在新版本中支持更多的主机和客体工作环境,包括泛虚拟化技术、硬件辅助支持和修改或未修改的客体操作系统;UNIX、Linux和Microsoft Windows的具体支持;包括x86等芯片组、IA64和AMD、Fujitsu、IBM、ARM,Sun等公司,以及X86/64CPU商家和Intel嵌入式支持。(3)可管理性:EMA2009年虚拟系统管理的研究结果表明,管理是83%企业选择虚拟化技术过程中非常关键或重要的因素。在比较Xen和KVM时,我们可以看到Xen有更广泛的第三方配送、备份、存储管理、P2V、Citrix等管理规则的容量规划、性能监控、过程自动化、安全等社区,、IBM、CA、Novel或Platespin、Enomaly、Microsoft和HP等。(4)实施:无论KVM是“第一类”还是“第二类”,都是语义概念。(4)实施:无论KVM是“第一类”还是“第二类”,都是语义概念。Xen的运行和管理处于较低水平(Ring0)。即使对于创建新的虚拟机,客体机也不需要共享内存块、CPU指令或任何底部的Linux操作系统(尽管偶尔会越权)。(5)KVM不支持动态迁移:过去,证明VMwareESX优于MicrosoftHyper-V的最重要观点之一也适用于Xen和KVM的比较,但这是一个大问题。与KVM不同,Xen支持非中断动态迁移,允许动态工作负载平衡和日常维护,几乎没有停机时间。KVM的固有属性决定了它必须有停机时间。(6)性能:大多数Xen和KVM性能基准的对比表明Xen具有更好的处理性能(接近本地处理),在磁盘I/O方面略逊于KVM。此外,独立测试表明KVM的性能随着工作负荷的增加而逐渐下降。通常,当试图支持超过四个对象的虚拟机时,它会崩溃。Xen支持客体虚拟机的数量呈线性增长,同时支持30多个工作负载。2.KVM在Linux集成中优于Xen,即使没有广泛的Xen和KVM性能基准研究,也有很多理由可以解释Linux领导者(如RedHat和Ubuntu)对KVM的态度。最明显、最重要的因素之一是KVM是Linux核心的一部分,Xen只是安装在Linux核心下层的产品。为什么这一点如此重要?之所以重要,是因为过去Xen工作环境中的补丁包不能与Linux内核兼容。但是如果实施KVM,这个问题很容易解决。另一个选择KVM的原因是KVM部署在Linux内核中,可以轻松控制虚拟化过程。Xen的支持者声称KVM不如Xen成熟,缺乏动态迁移、泛虚拟化支持等关键特征。事实上,由于泛虚拟化技术直接与硬件交互,Xen工作环境中的泛虚拟化技术可以使虚拟机的操作更加高效。但是,使用泛虚拟化技术需要修改操作系统,默认Windows的安装不支持泛虚拟化工作环境。至于动态迁移,KVM也可以做到,只需要安装正确的KVM版本。KVM过去在动态迁移方面确实存在问题,但现在已经解决了。从另一个角度来看,KVM更灵活。由于操作系统直接与集成到Linux核心的虚拟化管理程序交互,在任何场景下都可以直接与硬件交互,而无需修改虚拟化操作系统。这一点非常重要,因为KVM可以是虚拟机运行中更快的解决方案。KVM需要Pacificaacaifica(AMD)或者Vanderpollol(Intel)由于目前大多数服务器CPU都有这些处理器,虚拟化CPU已不再是KVM发展的限制。
以上就是关于VPS方案选择中,Xen和KVM虚拟机程序,要怎么选?的相关介绍,更多VPS方案选择中,Xen和KVM虚拟机程序,要怎么选?相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对VPS方案选择中,Xen和KVM虚拟机程序,要怎么选?有更深的了解和认识。
推荐阅读
最新文章
猜你喜欢以下内容:
一 客户顾问-张三 一