Перейти к основному содержимому

Memory Ballooning (virtio-balloon)

Описание​

Назначение​

Механизм динамического перераспределения ОЗУ между ВМ и гипервизором для исключения простоя памяти.

Требования​

  1. Развёрнутая платформа «Горизонт-ВС» и доступ к веб-интерфейсу СГУ.
  2. Учётная запись с правами на выполнение описанных операций.
  3. ВМ или шаблон ВМ, над которыми выполняется операция.

Пошаговая инструкция​

Фазы работы​

ФазаНазваниеОписание
1Inflate(Надувание)Гипервизор запрашивает память у гостевой ОС. Драйвер-баллон занимает страницы и возвращает их хосту.
2Hold(Владение)ВМ работает с уменьшенным объёмом RAM. Освобождённая память используется для других задач.
3Deflate(Сдувание)При нагрузке в гостевой ОС гипервизор возвращает память. Драйвер освобождает страницы.

Auto-ballooning​

Libvirt автоматически отслеживает нагрузку хоста и гостя, управляя баллоном в заданных рамках (минимум/максимум).

Активация​

  1. Машины → Шаблоны ВМ → вкладка Особенности → Memory Ballooning: ДА
  2. В гостевой ОС должен быть загружен драйвер:
  3. Linux:проверка —lsmod | grep balloon(обычно встроен в ядро,CONFIG_VIRTIO_BALLOON)
  4. Windows:драйвер из проекта Fedora/VirtIO (virtio-win)

Результат​

Настройки применены. Проверьте состояние объекта в СГУ или результатом проверки, описанной в инструкции.

Устранение неисправностей​

  • Проверьте состояние ВМ или другого объекта, корректность параметров и права учётной записи.
  • При повторной ошибке изучите журнал СГУ и сообщение об ошибке, не повторяя операцию без устранения её причины.

См. также​