Назад | Перейти на главную страницу

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

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

Вот моя установка.

Технические характеристики хоста: Оперативная память 32 ГБ - процессор E3-1240v3 - жесткий диск 4 ТБ. Numa Spanning включен.

Создано:

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

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

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

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

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

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

Чтобы настроить охват NUMA, откройте Параметры Hyper-V, выберите параметр «Связь NUMA» и отключите его, я уверен, что это будет решено; Я боролся с проблемой в течение недели и решил ее, отключив NUMA.

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

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

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

  • 2-2,5 ГБ резерв
  • ОС управления 2 ГБ

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