我应该使用 KVM 还是 Xen?主要区别是什么?

我应该使用 KVM 还是 Xen?主要区别是什么?

我花了几个小时试图理解 KVM 和 Xen 之间的差异,但没有取得多大成功。因此两者都是具有相当性能的 Type 1 Hypervisor(来源),我不明白它们有什么区别。

我唯一的具体需求是来宾操作系统无法与主机的文件交互(这似乎是默认行为),并且主机和来宾都可以使用自己的 GPU 进行视频渲染。这似乎不是问题,因为只要有两个物理显卡,Xen 和 KVM 都支持某种“GPU/VGA/PCI 直通”。

那么Xen和KVM有什么区别呢?哪一种更适合图形性能?

先谢谢您的帮助 :)

答案1

KVM 通常已经通过 libvirt 和现代发行版中的内核得到了支持,没有太多麻烦。您只需要一个具有 VT-d 扩展(或 AMD 处理器的 AMD-V)的 CPU,并且您的 BIOS 必须启用它。之后,就是安装必要的软件包以使其正常运行。

XEN,是的,确实支持它。 Xen 实际上是它自己的平台。很久以前,人们就知道 Xen 拥有最多的有关 IOMMU 和 VGA 直通的文档。现在,您会发现大量用户以类似的方式使用 KVM,并且成功率很高(我就是其中之一,使用 F23、GTX970 到 Windows VM 进行游戏)。

不过要回答你的问题,主要的区别是 KVM 有一个很多自 2009 年红帽放弃 Xen 转而使用 KVM 以来,红帽和开源社区投入了大量工作。这绝不应该影响您的选择。您会发现不同的基准测试显示 KVM 在很多情况下都优于 Xen,其中 KVM 仅比裸机慢 5%。现在,Xen 确实提供了比 KVM 更大的开箱即用功能集,但其中很多功能用于迁移和其他您认为是“企业”的事情。

我个人认为您应该两者都尝试一下,看看哪种更适合您。根据您选择的发行版,有许多指南可供选择和使用。

相关内容