it-swarm.cn

Xen vs。KVM性能

在相同的硬件(Xen或KVM)上,什么更快?

我正在尝试采用一种虚拟化技术,该技术可以提供最佳性能。

我在此找到了一些基准: http://virt.kernelnewbies.org/XenVsKVM

他们显示KVM作为赢家,在性能上有显着差异-这违背了KVM是2类虚拟机管理程序的想法,并且按照定义,它应该比Type-1虚拟机监控程序(例如Xen)慢-或至少比网络上的文章所说的慢。

关于这个主题有什么想法吗?

37
SyRenity

该基准只是将本机操作系统与单个来宾操作系统的速度进行比较。这几乎不是一个真实的测试。我认为我不会对此给予太大重视。大多数KVM)阵营都认为Xen在内核和用户空间之间需要太多的中断和跃点,但是从我看到的大多数更实际的基准测试中来看,实际上并没有意识到,Xen似乎比KVM快一点。

抱歉,我没有链接可以方便地进行备份。但是我会说KVM)快速改进,似乎正在迅速赶上功能集和稳定性。

至于哪种方法更好。 Xen阵营将辩称,真正的轻量级虚拟机管理程序需要虚拟化才能安全且快速。某些厂商的固件也开始支持Xen,这也是不错的选择。 KVM阵营将认为KVM更简单,并且Linux能够成为良好的管理程序。

最后,尚不清楚哪个方向最终会获胜。 Xen当然具有领先优势,并且已经拥有不错的市场份额。但这还不在主线内核中。希望这种情况很快会改变,并且在过去的几个月中,在内核列表上肯定有很多讨论。红帽公司现在在KVM)阵营中,并将把它作为首选的虚拟化平台。即将推出的红帽Linux 5.4将是第一个包含它的公司。因此很可能吸引尚未推出或致力于虚拟化平台的商店。

就工具而言,Xen和KVM)都使用libvirt和QEMU及其关联的工具。因此,它们共享许多相同的工具,例如virt-manager。

我们在工作中使用Xen,它对我们来说效果很好。但是我一直在研究KVM,由于一些USB转发和PCI直通问题,我一直无法使用Xen解决。)我不确定KVM =可以解决这个问题,但是我想我会尝试一下的。我研究USB问题时注意到的一件事是,与Xen相比,KVM的文档更具评估性和组织性,但是没有完美的虚拟化平台因此,您需要弄清楚什么对您有意义。

33
3dinfluence

我个人将根据可用性,支持,可靠性和对所用虚拟机的适用性来选择虚拟化。

Xen网络数据传输速率似乎与真实硬件一样好,但是我也曾与Xen和vLans以及多个以太网卡进行过一些较量。我没有KVM的经验,但我也建议您也考虑使用VMware ESX(i)。

7
Michael Shaw

在下面的演示中,您将找到关于该主题的非常有趣的信息:Xen和KVM的定量比较

这样做的人是Xen专家,但是比较似乎很公平。

6
Antoine Benkemoun

FWIW:答案完全取决于您现在和将来的需求。

是的,我知道那是无用的答案。不幸的是,这是事实。您选择的虚拟化将影响您以后所做的几乎所有事情,因此您需要问自己几个问题。

(1)97%的本机性能和96%的本机性能(飞扬的数字)之间的差异对您来说真的那么重要吗?

(1a)如果一个人在HD存取方面做得更好(这实际上意味着您正在使用庞大的数据库,或者您负担不起额外的RAM),而另一个人在联网中表现更好,这对您来说更重要?

(2)您是否有信心使用任一解决方案随附的工具?

(3)一个人(或多于一个)对于最近的Linux内核是本地的,而另一个人不是吗?

(3a)您现在还是曾经……曾经……您是否需要在虚拟化条件下运行其他操作系统?不必是Windows。可能是FreeBSD,甚至是Haiku,等等。 (Xen可能在这里赢了,但我建议您检查一下。)

纵观全局,我看到KVM作为Linux对Solaris区域的回答。(我宁愿拥有Solaris区域,但我也看到了类似的东西。)我将Xen视为成熟的虚拟机管理程序技术支持多种操作系统,但是如果您不需要多种操作系统,那就没关系了。

老实说,无论如何您都不会错(鉴于以上警告)。我更喜欢Xen,因为我去过剑桥。但是,如果我为RH工作,我可能会更喜欢KVM。

6
Dr Loser

在这里,我可能会一a不振,但对于这种技术,我不认为原始性能是最重要的指标。

我认为可用性和接口以及支持可靠基础架构的工具很重要。在我看来,Xen具有比KVM更强大的支持它的现有应用程序。事实并非如此,因为我没有证据支持它。

无论您采用哪种方式,请确定最适合您的解决方案,并查看整个程序包,而不仅仅是原始性能。

5
Matt Simmons

设置KVM=取决于分布。很多以Xen为中心的分布将使Xen更容易。)选择以KVM为中心的分布将使KVM更容易。

工具问题有点无关紧要,因为两者都使用libvirt。这意味着您在大多数情况下都使用相同的管理工具。

2
G Jones

在2017年底,曾经是Xen最大的用户的亚马逊宣布将使用 所有新的C5实例类型均使用KVM 。据我所知,只有云提供商SoftLayer才是Xen的大用户。 Linode在2015年改版,并且 报告的主要性能改进

很难找到切合实际的最新性能比较,但是您似乎认为这两种解决方案之间似乎没有很大的差距。根据使用情况,Xen可以更快。 KVM还有其他好处,它们是Linux内核的一部分并被RedHat包含。例如, 此答案 详细说明了Google为什么为Google Compute Engine选择KVM。

尽管如此,几乎所有云提供商(尤其是Google和Amazon)都选择了Xen而不是KVM的事实强烈表明,对于典型的工作负载,就以下方面而言,KVM是一个很好的选择:性能。

1
Philipp Claßen