Hyper-V: недостаточно памяти для запуска виртуальной машины, хотя осталось еще много

У меня ошибка на моем сервере: "Недостаточно памяти в системе для запуска виртуальной машины. Недостаточно памяти (0x8007000E)" при запуске виртуальных машин объемом 8 ГБ на сервере с 12 ГБ ОЗУ БЕСПЛАТНО.

Вот мои настройки.

Характеристикихоста: 32 ГБ ОЗУ - процессор E3-1240v3 - 4 ТБ жесткого диска. Numa spanning включен.

Создано:

  • 6 x 2 ГБ - 1 vCore - 100 ГБ HDD.
  • 2 x 4 ГБ - 1 vCore - 100 ГБ HDD - Динамическая память включена с минимальным: 3,5 ГБ. Таким образом, это 20 ГБ для виртуальных машин (не считая динамической памяти) + оставьте 2,5 ГБ для хоста, так что общий объем составляет 22,5 ГБ, и у меня все еще остается около 11,5 ГБ на сервере.

Почему я не могу запустить виртуальную машину 8 ГБ? Любой комментарий приветствуется, я искал везде и, кажется, не может дать правильный ответ.

3 ответа

Вы исчерпали память. Вы должны зарезервировать некоторые для хоста и других процессов, и 2.5G не так уж много для Windows в качестве гипервизора. То, что память свободна, не означает, что она не подлежит резидентному распределению более важным хост-процессом, и гипервы справедливо объясняют это. Обычно никогда не бывает ситуаций, когда вы хотите, чтобы одна виртуальная машина искажала память хост-ОС.

Также учтите, что у вас могут быть проблемы с выделением памяти в запрашиваемых вами объемах. Я уверен, что ваши ассигнования не должны быть такими хорошими, как сейчас, так что вы могли бы легко отнять у вас другие рабочие нагрузки для размещения вашего хоста.

Включили ли вы охват NUMA в настройках HyperV? если не включить его, держу пари, что это решит вашу проблему.

По умолчанию Windows Server включает охват NUMA, что обеспечивает максимальную гибкость, поскольку виртуальные машины (ВМ) могут получать доступ к памяти и использовать ее на любом узле NUMA. Но это может привести к снижению производительности по сравнению с принуждением виртуальных машин использовать память на том же узле NUMA, что и ядра процессора.

Отключая охват NUMA, вы гарантируете, что виртуальные машины используют ядра памяти и процессора в одном и том же узле NUMA, обеспечивая наилучшую производительность. Это должно быть изменено только один раз, если вы, как администратор, чувствуете себя комфортно с NUMA и последствиями отключения, а также если у вас есть какой-то дополнительный пакет управления, который может помочь обеспечить наилучшую конфигурацию.

Чтобы настроить охват NUMA, откройте настройки Hyper-V, выберите опцию "Объединение NUMA" и отключите ее, я уверен, она будет решена; Я боролся с проблемой в течение недели и решил ее, отключив NUMA.

Я уверен, что это будет помечено как решенное путем отключения NUMA в диспетчере Hyper-V.

Увеличил минимальную оперативную память до 1024, и это сработало для меня. По умолчанию было 512.

У вас осталось около 11,5 ГБ на сервере, но когда вы пытаетесь назначить 8 ГБ для виртуальной машины, вы не можете, потому что у вас не хватает памяти. Так как он оставляет Hyper-V только с 3,5 ГБ свободной памяти.

В вашем сценарии с 32 ГБ ОЗУ вам нужно оставить как минимум 4,5 ГБ свободной памяти:

  • Резерв 2-2,5 ГБ
  • Операционная система управления 2GB
Другие вопросы по тегам