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

Edw*_*uay 8 xen vps openvz

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

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

据我所知,OpenVZ 更“用户友好”,但除此之外我真的无法分辨出区别。

我将选择 Ubuntu Linux,只是因为我相信它对用户最友好且非常受欢迎,并且我认为 Xen 和 OpenVZ 都能很好地使用它。

出于“学习如何管理服务器”的目的,您认为 Xen 还是 OpenVZ 更合适?

swe*_*joe 8

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

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

根据我的经验,OpenVZ 绝对不会比 Xen 更友好。此外,用于管理 Xen 和与 Xen 交互的可用工具(免费和商业)明显更好。Citrix、Red Hat 和许多其他公司拥有用于与 Xen 实例交互的很酷的工具,并且许多开源项目已经开始集成 Xen 相关功能。OpenVZ 的使用率要低得多,至少在顶级供应商和项目中是如此。

也就是说,你已经声称你的目的是学习......所以,试试他们两个。了解两种截然不同的虚拟化技术如何工作不会有什么坏处。


Con*_*ion 7

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

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

使用 OpenVZ,一切都像雾里看花。主机可能会声称“保证 RAM:512M”和“可爆 RAM:1G”,但实际上 OpenVZ 无法保证任何东西。根据同一服务器上的其他 VPS 帐户正在执行的操作,尽管有“保证”,您可能会也可能不会(很可能不会)获得 512M 内存。

许多(大多数?)托管公司过度销售他们的 OpenVZ VPS。使用 8G RAM 服务器,他们可能会放入 16 个 VPS 帐户,每个帐户具有 1G 的“保证”RAM。

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