Edward Tanguay Asked: 2009-05-26 16:31:47 +0800 CST2009-05-26 16:31:47 +0800 CST 2009-05-26 16:31:47 +0800 CST 我应该选择哪些虚拟化平台,Xen 还是 OpenVZ?[关闭] 772 我正在将我的共享主机升级到 VPS 主机,主要是为了将服务器管理技能添加到我的开发技能中,所以我在注册时面临着很多新的选择。 我需要选择一个虚拟化平台,Xen 或 OpenVZ。 据我所知,OpenVZ 更“用户友好”,但除此之外我无法真正区分。 我将选择 Ubuntu Linux,只是因为我相信它对用户最友好且非常受欢迎,而且我认为 Xen 和 OpenVZ 都可以很好地使用它。 出于我“学习如何管理服务器”的目的,您认为 Xen 还是 OpenVZ 更合适? xen vps openvz 8 个回答 Voted Best Answer swelljoe 2009-05-28T01:32:42+08:002009-05-28T01:32:42+08:00 它们是截然不同的技术。Xen 提供完全虚拟化和不同程度的半虚拟化。另一方面,OpenVZ 使用容器模型,没有任何硬件或系统虚拟化。 从内存使用的角度来看,OpenVZ 比 Xen 更高效,因为主机内核在所有来宾之间共享。Xen 提供了更大的分离度。Xen 在历史上也更可靠。OpenVZ 有一个长期存在的内存分配错误,可能与内存碎片有关,它会在最奇怪的地方弹出并导致进程意外死亡。如果你总是高估内存并且不“超卖”,我相信这个问题可以得到缓解,但我还没有做足够的实验来知道。 根据我的经验,OpenVZ 绝对不比 Xen 更友好。此外,用于管理和与 Xen 交互的可用工具(免费和商业)要好得多。Citrix、Red Hat 和许多其他公司都有与 Xen 实例交互的酷工具,许多开源项目已经开始集成 Xen 相关功能。OpenVZ 的使用率要低得多,至少来自顶级供应商和项目。 也就是说,你声称你的目的是学习……所以,两者都试试。了解两种截然不同的虚拟化技术如何工作不会有什么坏处。 Continuation 2009-06-21T11:31:20+08:002009-06-21T11:31:20+08:00 Xen 和 OpenVZ 之间的一个主要区别是,使用 Xen,没有超卖。 当您获得具有 512M RAM 的 Xen VPS 时,您将获得 512M RAM。 使用 OpenVZ,一切都像雾里看花。主机可能声称“保证 RAM:512M”和“Burstable RAM:1G”,但实际上 OpenVZ 无法保证任何事情。取决于同一服务器上的其他 VPS 帐户在做什么,尽管有“保证”,您可能会或可能不会(很可能不会)获得 512M RAM。 许多(大多数?)托管公司超卖了他们的 OpenVZ VPS。使用 8G RAM 服务器,他们可能会放入 16 个 VPS 帐户,每个帐户都有 1G 的“保证”RAM。 这就是为什么大多数 VPS 都是基于 OpenVZ 的,而 OpenVZ VPS 通常比 Xen VPS 便宜。 miHost 2009-05-28T01:08:58+08:002009-05-28T01:08:58+08:00 我在我的服务器上使用 OpenVZ(我以前运行过 Xen)。它不是真正的虚拟化,如 Xen 或 KVM。OpenVZ 正在运行多个隔离实例(容器)。 它更容易维护,性能开销接近于零。 如果要使用 OpenVZ 和 Ubuntu,请使用 8.04 LTS,因为有官方 OpenVZ 内核映像。 tf8 2009-05-28T01:20:10+08:002009-05-28T01:20:10+08:00 我们通常在托管解决方案中使用 OpenVZ,因为它比 Xen 解决方案更易于维护。但是,如果您需要托管不同于 linux 的东西,那么 OpenVZ 不是您的选择。我可以建议你一个有趣的项目 pve.proxmox.com 这个项目使用 KVM 和 OpenVZ 来提供全方位的服务,你可以在 KVM 下托管非 Linux 操作系统和在 OpenVZ 下托管 Linux 操作系统。而且它很容易上手,因为它有“Baremetal 安装程序”,开箱即用。 LapTop006 2009-05-26T20:08:15+08:002009-05-26T20:08:15+08:00 OpenVZ 不是完全虚拟化,您只运行一个在所有 VM 之间共享的内核。这可能是整合多个共享相同操作系统的主机的好方法,但这不是一个通用的解决方案。 除了 Xen 之外,还有正在快速成熟的 KVM,如果您愿意以 9.04 为基础,那么您可以考虑将其用于生产。 最后,Sun 的 VM 平台正在成熟,也可能成为一种选择。 如果您想要简单、完整、支持 Windows 的虚拟化,免费的 VMWare ESXi 仍然是获得它的最佳方式。 James Cape 2009-05-26T20:10:00+08:002009-05-26T20:10:00+08:00 我在工作和家庭中使用 XEN,而且很长一段时间都没有遇到过问题。没有接触过OpenVZ,对它的社区场景一无所知。 希望几年后两者都会因 KVM 而死,所以我不知道这真的很重要。XEN 的主要原因仅仅是它是官方的 RHEL 5.3 虚拟化方式。 Antoine Benkemoun 2009-05-26T21:05:53+08:002009-05-26T21:05:53+08:00 如果您不必弄乱 Xen 的安装,那就去吧。它提供了更好的性能和安全隔离。它的性能与 OpenVZ 相当(可能略低一些)。 Xen 可以很好地处理当你有一个虚拟机试图重载所有东西而我不确定 OpenVZ 处理得如何的情况。 但是,最后,你是对的,你可能不会看到任何区别。 Sameer Manas 2012-04-23T00:21:41+08:002012-04-23T00:21:41+08:00 一般来说,每个人都喜欢 Xen。如果您想选择一个 VPS,那么您很可能会尝试找到一个便宜的基于 XEN 的主机。 但是,如果您想要一个共享托管环境,那么您可以选择 OpenVZ,但价格会更低。 我猜总是 XEN 是最好的(IMO)
它们是截然不同的技术。Xen 提供完全虚拟化和不同程度的半虚拟化。另一方面,OpenVZ 使用容器模型,没有任何硬件或系统虚拟化。
从内存使用的角度来看,OpenVZ 比 Xen 更高效,因为主机内核在所有来宾之间共享。Xen 提供了更大的分离度。Xen 在历史上也更可靠。OpenVZ 有一个长期存在的内存分配错误,可能与内存碎片有关,它会在最奇怪的地方弹出并导致进程意外死亡。如果你总是高估内存并且不“超卖”,我相信这个问题可以得到缓解,但我还没有做足够的实验来知道。
根据我的经验,OpenVZ 绝对不比 Xen 更友好。此外,用于管理和与 Xen 交互的可用工具(免费和商业)要好得多。Citrix、Red Hat 和许多其他公司都有与 Xen 实例交互的酷工具,许多开源项目已经开始集成 Xen 相关功能。OpenVZ 的使用率要低得多,至少来自顶级供应商和项目。
也就是说,你声称你的目的是学习……所以,两者都试试。了解两种截然不同的虚拟化技术如何工作不会有什么坏处。
Xen 和 OpenVZ 之间的一个主要区别是,使用 Xen,没有超卖。
当您获得具有 512M RAM 的 Xen VPS 时,您将获得 512M RAM。
使用 OpenVZ,一切都像雾里看花。主机可能声称“保证 RAM:512M”和“Burstable RAM:1G”,但实际上 OpenVZ 无法保证任何事情。取决于同一服务器上的其他 VPS 帐户在做什么,尽管有“保证”,您可能会或可能不会(很可能不会)获得 512M RAM。
许多(大多数?)托管公司超卖了他们的 OpenVZ VPS。使用 8G RAM 服务器,他们可能会放入 16 个 VPS 帐户,每个帐户都有 1G 的“保证”RAM。
这就是为什么大多数 VPS 都是基于 OpenVZ 的,而 OpenVZ VPS 通常比 Xen VPS 便宜。
我在我的服务器上使用 OpenVZ(我以前运行过 Xen)。它不是真正的虚拟化,如 Xen 或 KVM。OpenVZ 正在运行多个隔离实例(容器)。
它更容易维护,性能开销接近于零。
如果要使用 OpenVZ 和 Ubuntu,请使用 8.04 LTS,因为有官方 OpenVZ 内核映像。
我们通常在托管解决方案中使用 OpenVZ,因为它比 Xen 解决方案更易于维护。但是,如果您需要托管不同于 linux 的东西,那么 OpenVZ 不是您的选择。我可以建议你一个有趣的项目 pve.proxmox.com 这个项目使用 KVM 和 OpenVZ 来提供全方位的服务,你可以在 KVM 下托管非 Linux 操作系统和在 OpenVZ 下托管 Linux 操作系统。而且它很容易上手,因为它有“Baremetal 安装程序”,开箱即用。
OpenVZ 不是完全虚拟化,您只运行一个在所有 VM 之间共享的内核。这可能是整合多个共享相同操作系统的主机的好方法,但这不是一个通用的解决方案。
除了 Xen 之外,还有正在快速成熟的 KVM,如果您愿意以 9.04 为基础,那么您可以考虑将其用于生产。
最后,Sun 的 VM 平台正在成熟,也可能成为一种选择。
如果您想要简单、完整、支持 Windows 的虚拟化,免费的 VMWare ESXi 仍然是获得它的最佳方式。
我在工作和家庭中使用 XEN,而且很长一段时间都没有遇到过问题。没有接触过OpenVZ,对它的社区场景一无所知。
希望几年后两者都会因 KVM 而死,所以我不知道这真的很重要。XEN 的主要原因仅仅是它是官方的 RHEL 5.3 虚拟化方式。
如果您不必弄乱 Xen 的安装,那就去吧。它提供了更好的性能和安全隔离。它的性能与 OpenVZ 相当(可能略低一些)。
Xen 可以很好地处理当你有一个虚拟机试图重载所有东西而我不确定 OpenVZ 处理得如何的情况。
但是,最后,你是对的,你可能不会看到任何区别。
一般来说,每个人都喜欢 Xen。如果您想选择一个 VPS,那么您很可能会尝试找到一个便宜的基于 XEN 的主机。
但是,如果您想要一个共享托管环境,那么您可以选择 OpenVZ,但价格会更低。
我猜总是 XEN 是最好的(IMO)