我安装了 VMWare ESXi 虚拟机管理程序。物理 RAM 量为 32 GB。此虚拟机管理程序上有三台虚拟机。我给其中一台虚拟机分配了 8 GB RAM,给第二台分配了 1 GB,给第三台分配了 2 GB。总共 11 GB。虽然 ESXi 的配置显示所有 32 GB RAM 都已使用。我不知道我的“空闲”21 GB RAM 在哪里。有什么帮助吗?
答案1
要启动虚拟机文件,ESXi 必须始终在 VM 的数据存储上分配一个等于 VM RAM 大小的文件。
这是在主机出现内存争用的情况下完成的,以便如果主机需要将部分虚拟机内存放入磁盘交换以释放所需的物理内存,则保证有空间可用。 浏览此处获取更多信息ESXi 使用的内存管理技术。
如果磁盘上没有足够的可用存储空间来分配足够大的交换文件来支持虚拟机的 RAM,则启动将失败。这就是您所看到的情况;当您的 RAM 分配较低时,它会成功,因为交换文件较小。
答案2
正如 Shane 所说,您没有足够的备用磁盘空间来增加您要启动的虚拟机的交换文件。您有两个选择:
- 这里有个技巧,虚拟机管理程序只会创建交换文件对于未分配的内存。您有多余的 RAM,因此如果您不想获得更多存储空间,只需预约对于您正在运行的3台虚拟机。
因此,VM 1 应该保留 8GB RAM(您可以在 VM 的设置中执行此操作,可能需要关闭它)VM2 应该保留 1GB,而 vm3 应该保留 2GB。
如果您保留了所需的所有 RAM,则虚拟机管理程序将不会创建交换文件。
- 如果您计划扩展,这可能是更好的选择:添加更多存储空间,并将其用于虚拟机。