build议的VMware vSphere Hypervisor的内存分配

我打算为我的办公室部署一个VMware vSphere Hypervisor来托pipe两个基于Debian的虚拟机:

  • 用于内部应用程序的Apache + MySQL Web服务器:CRM,门票系统和wiki。
  • Git和Subversion的存储库服务器,通过HTTP访问。

我们有一台500GB的物理机,足够的CPU(4 x 2GHz Intel Xeon)和16 GB的内存。 我想知道应该为pipe理程序保留的内存量。 我们来自使用VMware Server,也许在vSphere中这个考虑是不必要的。

还有第二个问题:你有没有关于如何在虚拟机之间分配内存的build议?

谢谢!

可以在vSphere中设置预留,但在正常情况下不需要执行此操作。 您不需要在ESXi上为虚拟机pipe理程序进行任何自动内存预留。 它将保留足够的内存以供自己使用。 请注意,vSphere(从头开始)与VMWare的其他产品完全不同。 那里的通用代码几乎没有。 因此,适用于工作站或服务器的调整在vSphere环境中几乎普遍不相关。

也就是说,如果你过度分配你的内存,而且一个虚拟机的需求比主机提供的要多,你的虚拟机将会开始将内存交换到磁盘(超慢!)。 只要您的虚拟机不尝试消耗所有分配的内存(通常只有特定的产品,如SQL服务器将以这种方式运行),您可以分配高达(或高于)100%的主机内存(因为它们无论如何,永远都不会使用它)。

如果你想保证安全,至less要保留2Gb的空间,然后在你的虚拟机之间雕刻剩下的14Gb。 假设你最终有2个VM,每个RAM有6到8Gbs,每个VM额外的RAM开销是300到400Mb。

请查看“ vSphere资源pipe理指南”了解更多信息。

总之,我的首要build议是:不要调整任何设置或改变主机或虚拟机configuration上的任何默认设置,除非你有一个非常明确的需求,这是由一个特定的设置明确解决的。 不要让任何'听起来像一个好主意'的变化,这是一个非常快速的方式让自己进入'现在我有很多奇怪的问题,没有人可以帮助,因为我的系统的configuration是没有像其他人的系统configuration”。