Описание работы системы перераспределения оперативной памяти узла между собственными нуждами и виртуальными машинами (Ballooning)
Описание
Ballooning - это сервис динамического перераспределения оперативной памяти (ОП) виртуальных машин (ВМ). При условии, что ВМ не будут использовать всю выделенную им ОП одновременно, суммарный объем ОП всех запущенных ВМ может превышать объем ОП физического сервера, на котором они работают. При сильной нагрузке всех ВМ одновременно, доступная ОП сервера будет распределена между ВМ и собственными нуждами сервера. Сервис Ballooning контролирует объем ОП каждой ВМ — если ВМ не использует всю выделенную ей ОП, то она может быть использована другой, более загруженной ВМ, или для собственных нужд сервера.
Для работы сервиса в операционной системе ВМ должен быть установлен драйвер VirtiO Balloon Driver (CD guest-utils.iso /windows/virtio/virtio-win-.../Balloon/). Допускается установка драйвера, входящего в состав пакета spice-guest-tools (CD guest-utils.iso /windows/spice-guest-tools/spice-guest-tools-.../). В большинстве дистрибутивов Linux драйвер VirtiO Balloon Driver предустановлен. Если драйвер не установлен, то сервис не сможет изменять количество оперативной памяти ВМ — свободная ОП останется у ВМ до ее выключения или перезапуска.
Внимание!
Крайне не рекомендуется удалять или отключать драйвер VirtiO Balloon Driver при включенном сервисе Ballooning.
Контроль
По умолчанию сервис включен.
Для включения/отключения сервиса необходимо во вкладке Оборудование -> Память вычислительного узла переместить переключатель в нужное положение. При выключении сервиса последний сам пошагово выдаст всем ВМ забранную у них память.
Внимание!
При выключении сервиса Ballooning происходит возврат ОП к ВМ. При этом свободной ОП сервера должно быть достаточно для включенных ВМ. В противном случае сервис не выключится. Для уменьшения потребления ОП и выключения сервиса необходимо часть ВМ выключить.
Схема работы
Чтобы сервис игнорировал конкретные ВМ, необходимо перевести их в безопасный режим во вкладке Настройка безопасности.
Объем памяти ВМ не снижается ниже гарантированного (Память -> Объем гарантированной памяти).
Внимание!
Если загрузка узла достигнет аварийных уровней (Оборудование -> Пределы ресурсов), сервис начнет выключение загруженных ВМ. Эта функция работает даже при выключенном сервисе!