kvm和xen的区别是什么?云服务器VPS技术研究

  • A+
所属分类:主机VPS

Linux虚拟化技术的用户目前有两种免费的开源管理程序可以选择:Xen和KVM,xen架构和kvm架构,那么kvm xen到底哪个好有如下判断标准。

多年来,在开源虚拟化领域,Xen和KVM一直在不断竞争,但现在来看,这场竞争基本已经结束。 早在2014年,很多人还在谈论应该使用Xen还是KVM进行虚拟化。然而,到2019年初,这场竞争似乎已经结束,因为每个人都在使用KVM。这是否意味着Xen已经终结,或者说这个项目仍然在活跃吗? Xen的用例 我们先从好消息(对于Xen项目粉丝)来说:Xen仍然会存活。 它是Linux基金会下的项目,目前仍将发布新版本。例如,最近在与Automotive Grade Linux项目的合作中,Xen项目展示了其数字驾驶舱,该驾驶舱可在基于Xen VM的汽车中托管不同的应用程序。 通过利用Xen VM来运行。

kvm和xen的区别

作为较早出现的虚拟化技术,Xen是“第一类”运行在裸机上的虚拟化管理程序(Hypervisor),也是当前相当一部分商业化运作公司的基础技术,其中包括Citrix系统公司的XenServer和Oracle的虚拟机。Xen技术的倡导者们声称Xen的性能强劲,并且拥有一个广泛的管理工具和能够交付卓越性能,以及其它诸多优点。

但是最近有一些Linux厂商——包括Red Hat和Canonical把基于内核的虚拟机(KVM:Kernel-based Virtual Machine)技术内置在RHEL和Ubuntu中。KVM是一个轻量级的虚拟化管理程序模块,该模块主要来自于Linux内核。虽然只是后来者,建网站的朋友、玩流量深度SEO优化或者喜欢折腾的小伙伴建议选择kvm的内核系统,系统更具优势,更加强劲,由于其性能和实施的简易性,及对Linux重量级的持续支持,还是有必要认真对待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更胜一筹。

Xen 现阶段在稳定和功能上略胜一筹。KVM获得的社区支持更多。

开源社区抛弃xen,就像抛弃openoffice一样。Xen如果要发展可能来自citrix oracle的支持。在开源社区xen的式微是不可避免。redhat,suse,ubuntu已经处于转换中。。。

我看到的方向也是 KVM。

IBM丢弃Xen用KVM,Ubuntu丢弃Xen用KVM。Redhat就更不用说了,当然支持自家的KVM。 KVM完全开源,而Xen只有核才开源。Citrix 指望Xen及外围工具挣钱呢。

KVM 最大的优势是:随着kernel的更新

Xen:最大的弊端是恰好是Dom0 不能用最新的kernel,kernel 3.0之后估计会好很多

还是要多看看应用场景,IO问题是不是关键,XEN和KVM的混合设计可根据业务场景的技术层面关注点来设计,简单来看还是KVM更好,但毕竟市场份额现有的还是XEN的高,有点类似于.NET刚出来时vs JavaEE的感觉,还是需要一定的应用历程才能发展起来的

未来趋势,应该是KVM,但是现在最成熟,还是Xen,但是目前来看KVM已经占据上风,替换XEN只是时间的问题。KVM的发展相当迅速,虽然目前还在追赶Xen,但Xen的领先地位恐怕很快就会丧失,我们不得不担忧Xen的未来出路。

weinxin
我的微信
帮你解决建站与SEO优化方面的疑难问题,欢迎与我交流。关注我,获得更多的学习资源!
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: