База знаний VMmanager
Режим фокусировки

Некорректно отображается оперативная память для ВМ с Windows Server

Проблема

Для виртуальной машины (ВМ) с гостевой операционной системой (ОС) Windows Server:

  • в веб-интерфейсе платформы некорректно отображается значение используемой оперативной памяти (RAM);
  • система выводит предупреждение о нехватке памяти и отправляет соответствующие уведомления по электронной почте, при этом фактическое потребление памяти внутри ВМ остаётся низким.

Проблема возникает из-за отсутствия в гостевой ОС службы balloon, которая необходима для корректной работы с динамической памятью в KVM. Для Windows Server эта служба не устанавливается автоматически вместе с основными драйверами virtio и QEMU Guest Agent.

Внимание!
Для гарантированной корректной работы всех функций рекомендуется использовать ОС из списка Поддерживаемые гостевые ОС.

Диагностика

Чтобы подтвердить причину проблемы:

  1. Проверьте версию гостевой ОС:
    1. Перейдите в раздел Виртуальные машины → выберите ВМ → поле ОС.
    2. Убедитесь, что указана ОС Windows Server.
  2. Сравните показатели RAM:
    1. Проверьте реальное потребление RAM внутри ВМ:
      1. На целевой ВМ откройте Диспетчер задач → вкладка Быстродействие → блок Физическая память
      2. Зафиксируйте полученное значение.
    2. Проверьте значение RAM в VMmanager:
      1. Перейдите в раздел Виртуальные машины → выберите ВМ → ПараметрыИнформация → вкладка RAM.
      2. Сравните полученное значение с реальным. Ожидаемый результат: значения значительно отличаются.
  3. Проверьте наличие службы balloon в гостевой ОС:
    1. На целевой ВМ откройте Диспетчер задач → вкладка Службы.
    2. Убедитесь, что служба balloon отсутствует или не запущена. 

Решение

Чтобы решить проблему, вручную установите службу baloon в гостевой ОС:

  1. Загрузите образ virtio-win-0.1.137.iso.
  2. Смонтируйте загруженный образ в гостевую ОС. 
  3. Установите из подключённого образа QEMU Guest Agent и драйверы virtio.
    Внимание!
    Для совместимости все компоненты virtio-win и гостевые дополнения должны быть установлены с одного образа virtio-win.
  4. Скопируйте из подключённого образа virtio-win каталог Balloon/2k8R2/amd64. Например, в C:\virtio\Balloon.
  5. Запустите командную строку с правами администратора.
  6. Перейдите в командной строке в каталог с файлами службы balloon и установите службу:
    cd C:\virtio\Balloon\amd64
    .\blnsvr.exe -i
  7. Перезапустите ВМ. В веб-интерфейсе VMmanager перейдите в раздел Виртуальные машины → выберите ВМ → меню → кнопка Перезапустить.
  8. Убедитесь, что показатели RAM для ВМ в платформе соответствуют реальным значениям.
Может быть полезно

Связанные статьи: