Добавление оперативной памяти на горячую в VM CentOS 7 на Hyper-V.

 
 
"В лоб" это не возможно. Требуется использование технологии Dynamic Memory.
 
 
Есть несколько параметров Динамисеской памяти:
  • Startup RAM:  Память с которой стартует VM. Нельзя изменять при включенной VM.
  • Minimum RAM: Минималыый уровень памяти в процессе работы. При включенной VM - значение можно только уменьшать.
  • Maximum RAM: Максимальный уровень памяти в процессе работы. При включенной VM - значение можно только увеличивать.
 
Хитрость заключается в следующем:
 
  • Включите динамическую память, но установите ОЗУ запуска, Минимальную ОЗУ и Максимальное ОЗУ на то же значение, например 2048 МБ, что означает, что объем памяти, доступной для ВМ, будет исправлен.
  • Когда память нуждается в горячей добавке, увеличьте максимальное значение RAM, которое позволит виртуальной машине использовать дополнительную память. Когда VM завершает работу, вы можете сбросить значения очереди запуска и минимальных ОЗУ, чтобы соответствовать новому максимальному значению RAM.
 
Хотя технически вы используете динамическую память, вы полностью контролируете, когда и как выделяется память с помощью этого метода; вы по существу горячим добавлением памяти вручную по мере необходимости.
 
 
Для CentOS 7  и WS 2012R2:
 
  1. По умолчанию в этом распространения не включена поддержка «горячей» заменой. Для поддержки добавления горячей необходимо добавить правила udev под /etc/udev/rules.d/ следующим образом:

    1. Создайте файл/etc/udev/rules.d/100-balloon.rules. Можно использовать любое нужное имя для файла.

    2. Добавьте в файл следующее содержимое:
      SUBSYSTEM=="memory", ACTION=="add", ATTR{state}="online"

    3. Перезагрузите систему для поддержки добавления активной.

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

    • При запуске памяти и минимальный объем памяти следует равен или больше, чем объем памяти, рекомендует поставщика распространения.

    • Приложения, которые часто используют весь объем доступной памяти в системе, ограничены использование до 80 процентов от доступной памяти.

  3. При использовании динамической памяти в операционной системе Windows Server 2012, укажите памятью при запуске Минимальный объем памяти и Максимальный размер памяти параметры кратное 128 мегабайт (МБ). В противном случае может привести к «горячей» заменой сбоев и могут не отображаться памяти увеличиваются в гостевой операционной системы.
 
Документация Microsoft.
https://technet.microsoft.com/ru-ru/library/dn531026.aspx
 
 
 
Команды PowerShell:
 
1) Проверяем характеристики памяти нужной нам VM.
Get-VM -Name fr_router01 | select *Memory*

_______1.PNG

Важно убедиться - что параметр DynamicMemoryEnabled - Включен. На картинке выше он например выключен. Такую машину на ходу "не расширишь".
 
 

2) Расширяем максимальную память до 2Гб.

 Set-VM -DynamicMemory -Name "fr_router02" -MemoryMaximumBytes 2GB
 
 
Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0

Если статья оказалась вам полезна, пожалуйста, отблагодарите посильной суммой :)

Еще есть вопросы? Отправить запрос

0 Комментарии

Войдите в службу, чтобы оставить комментарий.
На базе технологии Zendesk