Xen服务器比openvz消耗更less的内存?

我刚才听说一个Xen VPS比一个开放的VPS服务器消耗的内存要less很多,而且我将拥有大量的可用内存来扩展! 这是真的?

它不会消耗很less的内存,它只是有一个非常不同的方法来虚拟化和内存pipe理。

在Xen上运行时,你将拥有一个独立的内核。 这意味着在主机上你将能够运行不同types的操作系统与不同的内核。 使用OpenVZ,您将与主机共享一个内核。 这意味着只有运行与主机相同内核版本的虚拟机才能使用。

现在这意味着,你有Xen你有交换空间和OpenVZ你不。 Xen将您限制在给定的可用内存中。 一旦你超过了这个数量,你开始交换。 它与正常物理机器的工作方式非常接近。

OpenVZ有保证的内存,这个内存是你的,你可以随时依赖它而另一方面OpenVZ没有交换,所以当你达到你的内存限制时会发生什么? 会有突发的内存。 该内存是临时分配给您的虚拟机的主机上未使用的内存。

现在这里有一个问题,当OpenVZ服务器超卖时,可能没有太多内存没有使用。 现在,当你使用一个可破解的内存,而另一个使用者想要使用他保证的内存时,会发生不好的事情。 你的可破解的记忆将被带走,你发现自己处于一个完全没有记忆的状态。 这意味着OOM杀手会通过并杀死你的进程。

如果OpenVZ没有被超卖,那么不会有任何问题,它比Xen更快,但它有其限制(例如,在OpenVZ虚拟机上运行openvpn是不可能的,因为你需要在内核中设置标志)。 另一方面,Xen将会更具可预测性,但是如果你超越了内存的限制,那么你将会开始交换,事情会变得更慢。 (阅读:过度交换)。

OpenVZ比Xen更好的performance,如果它没有超卖。 没有什么比这更多或更less的记忆,它的pipe理就完全不同了。