我应该选择哪种虚拟化平台,Xen 还是 OpenVZ?

我应该选择哪种虚拟化平台,Xen 还是 OpenVZ?

我正在将我的共享主机升级为 VPS 主机,主要是为了在我的开发技能中添加服务器管理技能,因此我在注册时面临很多新的选择。

我需要选择一个虚拟化平台,Xen 或 OpenVZ。

据我所知,OpenVZ 更加“用户友好”,但除此之外我真的看不出有什么区别。

我将选择 Ubuntu Linux,因为我相信它是最用户友好的并且非常受欢迎,并且我认为 Xen 和 OpenVZ 都可以与它同样好地运行。

对于我“学习如何管理服务器”的目的而言,您认为哪个更合适,Xen 还是 OpenVZ?

答案1

它们是截然不同的技术。Xen 提供完全虚拟化和不同程度的半虚拟化。另一方面,OpenVZ 使用容器模型,没有任何硬件或系统虚拟化。

从内存使用角度来看,OpenVZ 比 Xen 更高效,因为主机内核在所有客户机之间共享。Xen 提供更大的分离度。从历史上看,Xen 也更可靠。OpenVZ 有一个长期存在的内存分配错误,可能与内存碎片有关,它可能出现在最奇怪的地方并导致进程意外死亡。如果您总是超额配置内存并且不“超卖”,我相信这个问题可以得到缓解,但我还没有做足够的实验来了解。

就我的经验而言,OpenVZ 绝对不比 Xen 更友好。此外,用于管理和与 Xen 交互的可用工具(免费和商业)也好得多。Citrix、Red Hat 和许多其他公司都有用于与 Xen 实例交互的出色工具,许多开源项目已开始集成与 Xen 相关的功能。OpenVZ 的采用率要低得多,至少从顶级供应商和项目来看是这样。

话虽如此,您声称您的目的是学习……所以,请尝试一下这两种技术。了解两种截然不同的虚拟化技术的工作原理不会有什么坏处。

答案2

Xen 和 OpenVZ 之间的一个主要区别是,Xen 没有超卖。

当您获得具有 512M RAM 的 Xen VPS 时,您就会获得 512M RAM。

OpenVZ 的一切都像是障眼法。主机可能会声称“保证 RAM:512M”和“可突发 RAM:1G”,但实际上 OpenVZ 无法保证任何事情。根据同一服务器上其他 VPS 帐户的操作,尽管有“保证”,但您也可能获得或得不到(很可能得不到)512M RAM。

许多(大多数?)托管公司过度销售其 OpenVZ VPS。对于 8G RAM 服务器,他们可能会设置 16 个 VPS 帐户,每个帐户“保证”1G RAM。

这就是为什么大多数 VPS 都是基于 OpenVZ 的,并且 OpenVZ VPS 通常比 Xen VPS 便宜。

答案3

我在服务器上使用 OpenVZ(我以前运行过 Xen)。它不是像 Xen 或 KVM 那样的真正虚拟化。OpenVZ 正在运行多个隔离实例(容器)。

它更易于维护,并且性能开销接近于零。

如果您想使用 OpenVZ 和 Ubuntu,请使用 8.04 LTS,因为有官方 OpenVZ 内核映像。

答案4

OpenVZ 不是完全虚拟化,您只运行一个内核,该内核在所有 VM 之间共享。它可以很好地整合共享相同操作系统的多个主机,但不是通用解决方案。

除了 Xen 之外,还有正在快速成熟的 KVM,如果您愿意以 9.04 为基础,那么您可以认为它已准备好投入生产。

最后,Sun 的 VM 平台日趋成熟,也可能是一种选择。

如果您想要简单、完整、支持 Windows 的虚拟化,免费的 VMWare ESXi 仍然是最佳方式。

相关内容