艰难的选择:Xen 或 KVM

LRE*_*LRE 14 xen kvm-virtualization

我正在构建一个全新的工作站,并希望将 Linux 与 Windows 一起使用。这似乎是一个熟悉 Xen 或 KVM 的好机会。

所以我面临着选择。为了支持使用 Xen,我看到了一种在域之间具有非常清晰的划分的类型 1 管理程序。另一方面,KVM 似乎在使用最新内核的货币方面处于领先地位。

我在谷歌上搜索了“xen vs kvm”并拉开了结果的第一页。我也经历过几次服务器故障搜索,现在脑子里有一堆乱七八糟的事实,并不是所有的都是最新的。

简而言之,我不太确定该跳哪条路。对我来说真正重要的是:

  • 管理程序和来宾中的稳定性
  • 合理的性能,特别是对于 Windows 来宾
  • 强客人隔离
  • 易于管理
  • USB直通到客人

考虑到所有这些,您认为哪个是更好的选择?


更新- 几个月后。

为了在不久的将来有相同问题的任何人的利益,这就是最终的结果:

  • 我从 OpenSuse 11.2 上的 Xen 开始,在 11.3 到期前几天。我发现 suse 更新通道非常慢(不知道这是否只是我的问题)。我让 Xen 快速启动并运行,但对来宾的网络适配器感到非常难过。
  • Ubuntu 9.10 在我做这件事的时候发布了,所以我决定试一试。系统本身很棒,KVM 开箱即用。然而,我偶尔会遇到稳定性问题,我认为这可能与 KVM 相关(当时的其他嫌疑人是 Compiz 和 NFS)。
  • 为了查看稳定性问题是否与 KVM 相关,我决定尝试 VirtualBox,并发现它更易于使用,具有漂亮的界面和令人惊讶的出色性能。
  • 稳定性问题还没有消失,所以我想 KVM 没有错,但目前我仍然使用 VirtualBox,因为它使用起来感觉更好,并且具有一些良好的功能和良好的性能。

这就是我今天所在的地方。希望这对某人有用。

TRS*_*-80 9

易于管理是通过使用libvirt实现的,无论您使用 Xen 还是 KVM,它都会呈现相同的界面。稳定性很大程度上取决于底层发行版 - Xen 仅适用于某些(通常较旧的)内核,而 KVM 是主线,因此每个版本都会得到修复。


Mic*_*lon 6

我会和 XEN 一起去。两个主要原因。首先,您可以通过安装 OpenSUSE 11 轻松安装和配置它,并且您还可以获得一个 GUI 来管理它。但是所有的技术内容仍然存在于 shell 提示符下,以便您可以随时了解 XEN 的内部结构。第二个原因是 XEN 是提供 VPS 托管的公司的首选,如果您认为有一天您可能想利用自己的知识找到工作,那么 XEN 是更好的选择。如果您正在考虑职业提升效果,请务必查看 XEN 的内部结构、Linux 上的网络虚拟化(它不是 XEN 的一部分,但对于构​​建路由 VM 的测试平台很有用)和 XEN api。有各种 XEN 管理包可以为您管理,但在特定场景中,

XEN 满足您所有的要点并且已经存在了更长时间,这就是为什么它是托管人的选择。

请注意,您可能还想查看 OpenVZ,它与 XEN 完全不同,但也被 VPS 托管公司大量使用。由于 OpenVZ 使用虚拟化的容器模型,您实际上可以在 XEN 来宾中运行 OpenVZ。

在执行此操作时,请考虑您的磁盘存储。您可能需要卷管理,它也包含在带有漂亮 GUI 的 OpenSUSE 中,以便您可以将硬盘分区或卷分配给来宾操作系统。例如,您甚至可以将其设置为可以从 XEN 来宾引导或使用 Windows 分区。

  • VPS 托管的首选是 OpenVZ,因为它提供了最佳的 VPS 密度。Xen 正在慢慢成为传统的虚拟机管理程序 - 当时采用它是因为没有比这更好的了,但现在它正在离开现场,因为 KVM 是基于 Linux 的虚拟机管理程序的真正自然选择 (2认同)
  • 有趣的是,您应该在 Xen 中提及 OpenVZ。这其实是我一直在思考的事情。 (2认同)

Cos*_*icQ 5

RedHat 和 Canonical (Ubuntu) 都选择 KVM 作为未来的虚拟化方法。我使用 RedHat 5.4 启动了 KVM 服务器,并且在桌面环境中运行服务器或来宾时没有问题。在我看来,市场开始青睐 KVM。

https://wiki.ubuntu.com/UbuntuWeeklyNewsletter/Issue76

http://www.redhat.com/virtualization-strategy/