Управление памятью Hyper-V

У меня есть один сервер Hyper-V 2016 года с 2 процессорами (16 ядер) и 128 ГБ ОЗУ.

На сервере размещено 6 виртуальных машин, все со статическим распределением памяти.

  • VM1 - 4 ГБ + 2 vCPU
  • VM2 - 4 ГБ + 2 vCPU
  • VM3 - 24 ГБ + 4 vCPU
  • VM4 - 48 ГБ + 8 vCPU
  • VM5 - 1 ГБ + 1 vCPU
  • VM6 - 8 ГБ + 2 vCPU

In Всего я выделил 89 ГБ виртуальным машинам, оставив около 30 ГБ резервных (меньше использования Hyper-V)

VM4 сообщает о высоких требованиях к памяти, и я попытался увеличить их до 60 ГБ (+ 12 ГБ). Купить Hyper-V сообщил, что у меня недостаточно памяти, когда я пытался запустить ВМ.

ps Я отключил NUMA, так как это "казалось" вызывает проблемы с производительностью. До отключения ВМ4 было 60Гб и отображалось "Объем памяти". Я читал статьи, в которых рекомендуется включать и отключать NUMA.

Что здесь происходит?

0
задан 7 October 2020 в 02:25
1 ответ

Hyper-V NUMA spanning — это то, что позволяет виртуальным узлам NUMA ВМ охватывать несколько физических узлов. Это плохо для производительности, когда гостевая ОС не знает о неравномерной задержке памяти.

Отключение этого параметра лучше для производительности, но это может привести к сложностям в работе. Как вы обнаружили, если гость не может быть размещен в одном узле, он не запустится. Представьте, что у вас есть две машины с памятью по 64 ГБ.8+60 гб не влезет.

Попробуйте перенести (или отключить) виртуальные машины, а затем запустить большую. В качестве эксперимента, чтобы увидеть, насколько сложно эвакуировать один узел.

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

3
ответ дан 10 October 2020 в 00:00

Теги

Похожие вопросы