У меня на сервере ошибка: "Недостаточно памяти в системе для запуска виртуальной машины. Закончилась память (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 ГБ свободной памяти:
Увеличил минимальную оперативную память до 1024, и это сработало для меня. По умолчанию было 512.