У меня есть один сервер Hyper-V 2016 года с 2 процессорами (16 ядер) и 128 ГБ ОЗУ.
На сервере размещено 6 виртуальных машин, все со статическим распределением памяти.
In Всего я выделил 89 ГБ виртуальным машинам, оставив около 30 ГБ резервных (меньше использования Hyper-V)
VM4 сообщает о высоких требованиях к памяти, и я попытался увеличить их до 60 ГБ (+ 12 ГБ). Купить Hyper-V сообщил, что у меня недостаточно памяти, когда я пытался запустить ВМ.
ps Я отключил NUMA, так как это "казалось" вызывает проблемы с производительностью. До отключения ВМ4 было 60Гб и отображалось "Объем памяти". Я читал статьи, в которых рекомендуется включать и отключать NUMA.
Что здесь происходит?
Hyper-V NUMA spanning — это то, что позволяет виртуальным узлам NUMA ВМ охватывать несколько физических узлов. Это плохо для производительности, когда гостевая ОС не знает о неравномерной задержке памяти.
Отключение этого параметра лучше для производительности, но это может привести к сложностям в работе. Как вы обнаружили, если гость не может быть размещен в одном узле, он не запустится. Представьте, что у вас есть две машины с памятью по 64 ГБ.8+60 гб не влезет.
Попробуйте перенести (или отключить) виртуальные машины, а затем запустить большую. В качестве эксперимента, чтобы увидеть, насколько сложно эвакуировать один узел.
Рассмотрите возможность добавления памяти в рамках планирования емкости. Купил бы роскошь не беспокоиться о достаточном количестве памяти, но это может быть значительным расходом.