Windows Server 2012 R2 Hyper-V不允许VM使用所有RAM

我有一台带有12GB内存的物理服务器,一个250Gb(180Gb免费)的系统硬盘,以及一个专用硬盘来托pipe1Tb(600 + Gb免费)的虚拟机

该服务器运行Windows Server 2008 R2作为主机,其上运行多个虚拟机(一些运行Windows Server 2008 R2,其他运行Windows Server 2012 R2,其他运行Debian 6,7和8)。 它允许我发射尽可能多的虚拟机,因为有足够的内存,根据任务pipe理器,我通常使用了11.8G内存。

现在我将主机升级到Windows Server 2012 R2(全新安装在空白的硬盘上,与之前的规格相同)。

它运行良好,但当任务pipe理器告诉我使用9.5Gb的RAM,所以2,5Gb免费,它不允许我用2Gb的RAM启动虚拟机(既不与1Gb,我只能发射一个512Mb内存,然后没有更多)。

什么会导致这种限制? 知道这不是磁盘空间问题,因为所有硬盘上都有足够的可用空间。

这是devise。

Server 2012 R2为主机系统预留了更多的内存,然后是2008R2,这样做可以提高主机的稳定性。 在2008R2中,您可以在HKLM\Software\Microsoft\Windows NT\CurrentVersion\Virtualization设置registry项MemoryReserve

您仍然可以更改该密钥,但可能会导致系统不稳定并崩溃。

参考: Technet文章