我安装了VMWare ESXi虚拟机pipe理程序。 RAM的物理量是32 GB。 在这个hypervisor上有三个虚拟机。 一个我给了8 GB的内存,第二个1和第三个2.这是总共11。 尽pipeESXi的configuration表示使用了所有32 GB的RAM。 我没有得到我的“免费”21的内存..任何帮助?
要启动虚拟机文件,ESXi必须始终在VM的数据存储上分配一个等于VM内存大小的文件。
这是在主机上存在内存争用的情况下完成的,因此,如果主机需要将某些虚拟机的内存放入磁盘交换中,则可以保证该空间可用,作为释放所需物理内存的最后手段。 有关 ESXi使用的内存pipe理技术的更多信息 , 请参见此处 。
如果磁盘上没有足够的存储空间来分配足够大的交换文件来备份虚拟机的内存,将无法启动。 这就是你所看到的; 由于交换文件较小,因此RAM分配较低时会成功。
正如Shane所说,你没有足够的磁盘空间来为你试图启动的虚拟机增长交换文件。 你有两个select:
所以虚拟机1应该保留8GB的内存(你可以在虚拟机的设置中这样做,你可能需要closures虚拟机),VM2应该保留1GB,而虚拟机3应该保留2GB。
如果您保留所有需要的RAM,pipe理程序将不会创build交换文件。