在使用 Server 2016 机器作为我们小型办公室的 DC 和文件服务器时遇到了问题。硬件是 SuperMicro SuperServer 1029P-MTR。2 个 Xeon Silver 4110 8 核处理器,32GB 内存。我们将 Server Core 安装为虚拟机管理程序,然后将完整 Server 2016(64 位)的实例安装为 VM。这是目前服务器上唯一运行的 VM。我之前为其分配了 16GB 内存,我们遇到了一些速度问题,我开始调查。
在资源监视器中,我发现在分配的 16GB 中,11GB 是“硬件保留”,只剩下 5GB 用于其他所有用途。我更改了虚拟机设置,允许虚拟机使用 24GB。资源监视器现在显示 19GB 为“硬件保留”,剩余 5GB 可用。虚拟机将全部 24GB 视为“已安装内存”。
(其余虚拟机内存设置为:RAM - 24000MB、启用动态内存、最小 RAM 512MB、最大 RAM 1048576 MB、内存缓冲区 20%、内存权重滑块设置为最高设置)
根据这里的一些提示,我查看了设备管理器,看看哪些硬件分配了内存。看起来 8GB (!) 分配给了“Microsoft Hyper-V Video”,另外 4MB 分配给了两个“高级可编程中断控制器”(总共 8MB)。
不确定 8GB 对于 Hyper-V 视频来说是否正常,但这并不能解释其余丢失的 RAM,或者为什么当我增加内存分配时保留部分会增加……
关于如何解决这个问题并释放内存有什么建议吗?
答案1
我关闭了该虚拟机的动态内存,“硬件保留”就消失了。
这让我认为“硬件保留”实际上是虚拟机有权使用的动态内存的一部分,但实际上并没有由虚拟机管理程序分配给它,因为不需要它。不确定它是否真的如此。