Медленная производительность виртуальной машины на сервере Ubuntu с VirtualBox

Вопрос или проблема

Я запускаю две виртуальные машины на сервере Ubuntu 24.04, но они работают значительно медленнее по сравнению с теми же машинами на Windows Server с аналогичной конфигурацией. Обе ВМ подключаются через удаленный рабочий стол (RDP), и наблюдаются существенные задержки и задержки обновления экрана, которых нет при использовании той же конфигурации на Windows. На хост-сервере достаточно ресурсов, и использование оборудования остается низким, но проблема с отзывчивостью ВМ все еще существует.

Конфигурация хост-сервера:

•   Операционная система: Ubuntu 24.04 LTS
•   Процессор: Intel Xeon (два процессора)
•   Оперативная память: 32GB DDR4-2133 ECC/Reg
•   Жесткий диск: RAID 1 (4x 4TB SATA диска)
•   Виртуализационное ПО: VirtualBox с установленными дополнениями гостя

Конфигурация удаленного рабочего стола:

1.  Сервер RDP: Установлен и настроен с использованием xrdp для Ubuntu, что позволяет как root, так и обычным пользователям подключаться.
2.  Доступ: Обе ВМ доступны через удаленный рабочий стол Microsoft на macOS и Windows, которые настроены для подключения к серверу xrdp на Ubuntu.
3.  Шаги конфигурации:
•   Установлен xrdp и включено автоматическое его запуск.
•   Добавлены необходимые пользователи (например, root и user) для доступа по RDP.
•   Настроена служба xrdp для поддержки нескольких сеансов одновременно, позволяя каждому пользователю подключаться независимо.

Виртуальная машина 1 (камфайр):

•   Операционная система: Ubuntu 22.04 (64-бит)
•   Память: 16GB
•   Процессор: 2 ядра
•   Диск: Расположен на /mnt/VirtualMachines/user/campfire/campfire-disk001.vdi (SATA)
•   Графика: VMSVGA с 32MB VRAM, 3D-ускорение отключено
•   Сеть: NAT (NAT сеть с адаптером 82540EM)
•   Другие функции: Вложенная пагинация, VT-x VPID, Неограниченное выполнение, большие страницы включены
•   Общие папки: /mnt/Work_Download/camping, /mnt/VirtualMachines/shared

Виртуальная машина 2 (камфайр2):

•   Операционная система: Ubuntu 24.04 (64-бит)
•   Память: 12GB
•   Процессор: 2 ядра
•   Диск: Расположен на /mnt/VirtualMachines/user/campfire2/campfire2.vdi (SATA)
•   Графика: VMSVGA с 16MB VRAM, 3D-ускорение отключено
•   Сеть: NAT (NAT сеть с адаптером 82540EM)
•   Аудио: Включено (AC97)
•   Другие функции: Вложенная пагинация, VT-x VPID, Неограниченное выполнение, большие страницы включены

Наблюдаемые проблемы

1.  Задержка производительности: Обновление экрана и задержка ввода происходят при доступе к ВМ через RDP на Ubuntu. Та же конфигурация на хосте Windows работает гладко.
2.  Медленное обновление: Частота обновления экрана кажется замедленной, что заметно в приложениях, требующих частых обновлений отображения.

Вопросы

1.  Могут ли различия в производительности происходить из-за ограничений или конфигураций в настройках VirtualBox на Ubuntu по сравнению с Windows?
2.  Существуют ли специфические настройки RDP или оптимизации управления окнами на Ubuntu для снижения задержки отображения?
3.  Улучшит ли использование альтернативных инструментов удаленного рабочего стола отзывчивость для хостов на базе Ubuntu?

Ответ или решение

Устранение медленной работы виртуальных машин на Ubuntu Server с VirtualBox

Введение

Проблема медленной работы виртуальных машин (ВМ) на сервере Ubuntu 24.04 при использовании VirtualBox является распространенной, особенно когда речь идет о сравнении с производительностью на Windows Server. Хотя аппаратные средства вашего сервера выглядят впечатляюще, вычислительные разрывы в производительности могут возникать из-за множества факторов, начиная от конфигурации VirtualBox и заканчивая настройками удаленного рабочего стола.

Анализ проблемы

1. Конфигурация VirtualBox

На ваш вопрос о том, могут ли различия в производительности быть вызваны настройками VirtualBox на Ubuntu, следует обратить внимание на несколько критически важных аспектов:

  • Виртуальные адаптеры сети: Использование NAT может быть не самым оптимальным решением, особенно если требуется высокая производительность для задач, связанных с сетью. Рассмотрите возможность использования режима "Сетевой мост" (Bridged Adapter) для улучшения сетевой производительности.

  • Видеопамять и графические настройки: Вы задали 32MB VRAM для первой ВМ и 16MB VRAM для второй. Это может быть недостаточно для более ресурсоемких приложений. Увеличьте уровень видеопамяти и включите 3D-ускорение, если ваше приложение это поддерживает, поскольку это может значительно улучшить графическую производительность.

  • Параметры производительности: Убедитесь, что вы включили оптимизацию CPU в настройках VirtualBox. Убедитесь, что "Nested Paging" и "VT-x VPID" активированы, но также проверьте другие параметры, такие как использование "Параметров управления очередями ввода-вывода" (I/O APIC), которые могут улучшить производительность.

2. Оптимизация RDP на Ubuntu

На вопрос о конфигурации RDP для снижения задержек в отображении, обратите внимание на следующие моменты:

  • Параметры настройки xrdp: Параметры подключения могут существенно повлиять на производительность. Оптимизируйте настройки, чтобы указать более низкую глубину цвета и уменьшенное разрешение экрана. Это может значительно уменьшить объем данных, которые передаются, и, следовательно, задержки.

  • Использование альтернативных серверов удаленного рабочего стола: Если xrdp не предоставляет удовлетворительной производительности, рассмотрите использование альтернатив, таких как VNC или NoMachine. Эти решения могут предложить большую скорость и лучшее управление кодированием.

3. Альтернативные инструменты удаленного рабочего стола

Если предложенные решения не помогают, возможно, стоит рассмотреть использование других инструментов удаленного доступа:

  • NoMachine: Обеспечивает быстрое подключение и может обрабатывать высококачественную графику лучше, чем стандартный xrdp.

  • AnyDesk или TeamViewer: Эти программы могут предложить более оптимизированный опыт работы, но их использование может подразумевать дополнительные затраты.

Заключение

Виртуальные машины на Ubuntu 24.04 с использованием VirtualBox могут демонстрировать более медленную работу по сравнению с аналогичными установками на Windows по нескольким причинам. Оптимизация конфигураций VirtualBox, улучшение параметров RDP и использование альтернативных решений для удаленного доступа могут значительно улучшить производительность ВМ.

Рекомендации по дальнейшим действиям

  1. Пересмотрите настройки сетевого подключения из NAT в "Сетевой мост".
  2. Увеличьте объем видеопамяти и активируйте 3D-ускорение, если это возможно.
  3. Оптимизируйте параметры серверов RDP, включая разрешение и цвет.
  4. Рассмотрите возможность внедрения альтернативных решений для доступа.

Эти шаги помогут вам достичь лучшей производительности виртуальных машин на вашем Ubuntu сервере.

Оцените материал
Добавить комментарий

Капча загружается...