Проблема
Для виртуальной машины (ВМ) с гостевой операционной системой (ОС) Windows Server:
- в веб-интерфейсе платформы некорректно отображается значение используемой оперативной памяти (RAM);
- система выводит предупреждение о нехватке памяти и отправляет соответствующие уведомления по электронной почте, при этом фактическое потребление памяти внутри ВМ остаётся низким.
Проблема возникает из-за отсутствия в гостевой ОС службы balloon, которая необходима для корректной работы с динамической памятью в KVM. Для Windows Server эта служба не устанавливается автоматически вместе с основными драйверами virtio и QEMU Guest Agent.
Внимание!
Для гарантированной корректной работы всех функций рекомендуется использовать ОС из списка Поддерживаемые гостевые ОС.
Диагностика
Чтобы подтвердить причину проблемы:
- Проверьте версию гостевой ОС:
- Перейдите в раздел Виртуальные машины → выберите ВМ → поле ОС.
- Убедитесь, что указана ОС Windows Server.
- Сравните показатели RAM:
- Проверьте реальное потребление RAM внутри ВМ:
- На целевой ВМ откройте Диспетчер задач → вкладка Быстродействие → блок Физическая память.
- Зафиксируйте полученное значение.
- Проверьте значение RAM в VMmanager:
- Перейдите в раздел Виртуальные машины → выберите ВМ → Параметры → Информация → вкладка RAM.
- Сравните полученное значение с реальным. Ожидаемый результат: значения значительно отличаются.
- Проверьте реальное потребление RAM внутри ВМ:
- Проверьте наличие службы balloon в гостевой ОС:
- На целевой ВМ откройте Диспетчер задач → вкладка Службы.
- Убедитесь, что служба balloon отсутствует или не запущена.
Решение
Чтобы решить проблему, вручную установите службу baloon в гостевой ОС:
- Загрузите образ virtio-win-0.1.137.iso.
- Смонтируйте загруженный образ в гостевую ОС.
- Установите из подключённого образа QEMU Guest Agent и драйверы virtio.
Внимание!Для совместимости все компоненты virtio-win и гостевые дополнения должны быть установлены с одного образа virtio-win. - Скопируйте из подключённого образа virtio-win каталог Balloon/2k8R2/amd64. Например, в C:\virtio\Balloon.
- Запустите командную строку с правами администратора.
- Перейдите в командной строке в каталог с файлами службы balloon и установите службу:
cd C:\virtio\Balloon\amd64 .\blnsvr.exe -i - Перезапустите ВМ. В веб-интерфейсе VMmanager перейдите в раздел Виртуальные машины → выберите ВМ → меню
→ кнопка Перезапустить. - Убедитесь, что показатели RAM для ВМ в платформе соответствуют реальным значениям.
Может быть полезно
Связанные статьи: