THpubs Asked: 2012-06-12 07:01:35 +0800 CST2012-06-12 07:01:35 +0800 CST 2012-06-12 07:01:35 +0800 CST Xen 服务器消耗的内存比 openvz 少? 772 我刚刚听说 Xen VPS 比开放式 VPS 服务器消耗的内存要少得多,而且我将有很多空闲内存可以扩展!这是真的? xen vps 1 个回答 Voted Best Answer Lucas Kauffman 2012-06-12T07:28:18+08:002012-06-12T07:28:18+08:00 它不会消耗更少的内存,它只是具有非常不同的虚拟化和内存管理方法。 在 Xen 上运行时,您将拥有一个独立的内核。这意味着在主机上您将能够运行具有不同内核的不同类型的操作系统。使用 OpenVZ,您将与主机共享一个内核。这意味着只有运行与主机相同内核版本的虚拟机才能使用。 现在这意味着在 Xen 中你有交换空间而在 OpenVZ 中你就没有。Xen 将您限制在给定的可用内存范围内。一旦你超过这个数量,你就开始交换。它的行为非常接近普通物理机器的工作方式。 OpenVZ 有保证的内存,这个内存是你的,你可以一直依赖它,另一方面 OpenVZ 没有交换空间,所以当你达到你的内存限制时会发生什么?会有爆内存。此内存是主机上临时分配给您的 VM 的未使用内存。 现在问题来了,当 OpenVZ 服务器超卖时,可能没有多少内存未使用。现在,当您使用可突发内存而另一个用户想要使用他保证的内存时,就会发生不好的事情。你的突发记忆将被带走,你会发现自己处于完全失去记忆的境地。这意味着 OOM 杀手将通过并终止您的进程。 如果 OpenVZ 没有被超卖,就不会有任何问题,它比 Xen 更快,但它有其局限性(例如,在 OpenVZ VM 上运行 openvpn 是不可能的,因为您需要在内核中设置标志)。另一方面,Xen 会更容易预测,但如果你超过它的内存限制,你将开始交换,事情会变得更慢。(阅读:过度交换)。 OpenVZ 的整体性能优于 Xen,如果它没有超卖的话。没有多少内存之类的东西,只是管理方式不同而已。
它不会消耗更少的内存,它只是具有非常不同的虚拟化和内存管理方法。
在 Xen 上运行时,您将拥有一个独立的内核。这意味着在主机上您将能够运行具有不同内核的不同类型的操作系统。使用 OpenVZ,您将与主机共享一个内核。这意味着只有运行与主机相同内核版本的虚拟机才能使用。
现在这意味着在 Xen 中你有交换空间而在 OpenVZ 中你就没有。Xen 将您限制在给定的可用内存范围内。一旦你超过这个数量,你就开始交换。它的行为非常接近普通物理机器的工作方式。
OpenVZ 有保证的内存,这个内存是你的,你可以一直依赖它,另一方面 OpenVZ 没有交换空间,所以当你达到你的内存限制时会发生什么?会有爆内存。此内存是主机上临时分配给您的 VM 的未使用内存。
现在问题来了,当 OpenVZ 服务器超卖时,可能没有多少内存未使用。现在,当您使用可突发内存而另一个用户想要使用他保证的内存时,就会发生不好的事情。你的突发记忆将被带走,你会发现自己处于完全失去记忆的境地。这意味着 OOM 杀手将通过并终止您的进程。
如果 OpenVZ 没有被超卖,就不会有任何问题,它比 Xen 更快,但它有其局限性(例如,在 OpenVZ VM 上运行 openvpn 是不可能的,因为您需要在内核中设置标志)。另一方面,Xen 会更容易预测,但如果你超过它的内存限制,你将开始交换,事情会变得更慢。(阅读:过度交换)。
OpenVZ 的整体性能优于 Xen,如果它没有超卖的话。没有多少内存之类的东西,只是管理方式不同而已。