У меня есть физический сервер с 12 ГБ оперативной памяти, системный жесткий диск объемом 250 ГБ (180 ГБ бесплатно) и выделенный жесткий диск для размещения виртуальных машин объемом 1 ТБ (600 + ГБ бесплатно).
Этот сервер работал под управлением Windows Server 2008 R2 в качестве узла с несколькими виртуальными машинами на нем (некоторые работали под Windows Server 2008 R2, другие под управлением Windows Server 2012 R2, другие под управлением Debian 6, 7 и 8). Это позволяло мне запускать столько виртуальных машин, сколько оставалось достаточно оперативной памяти, я обычно увеличивал объем оперативной памяти до 11,8 ГБ, используемый в соответствии с диспетчером задач.
Теперь я обновил хост до Windows Server 2012 R2 (новая установка на чистый жесткий диск, те же характеристики, что и раньше).
Он работает нормально, но когда диспетчер задач сообщает мне, что используется 9,5 ГБ ОЗУ, поэтому 2,5 ГБ свободно, это не позволяет мне запустить виртуальную машину с 2 ГБ ОЗУ (ни с 1 ГБ, я могу запустить виртуальную машину с 512 МБ ОЗУ, а то не более).
Что может вызвать это ограничение? Зная, что это не проблема дискового пространства, так как на всех жестких дисках достаточно свободного места ...
Это сделано намеренно.
Server 2012R2 резервирует больше оперативной памяти для хост-системы, чем 2008R2, идея состоит в том, что это улучшает стабильность в хосте. В 2008R2 вы могли установить ключ реестра MemoryReserve
в HKLM\Software\Microsoft\Windows NT\CurrentVersion\Virtualization
Вы все еще можете изменить этот ключ, но это может привести к нестабильной работе системы и сбою.
Ссылка: Статья Technet