Добавить в корзинуПозвонить
Найти в Дзене
Блокнот админа

VMware vs QEMU/KVM vs VirtualBox. Сравнение десктоп виртуализации в Linux.

Добрый день!
На днях общался с коллегой, и сказал он мне следующее: "VMware хлам, тормозит, поставил себе на Fedora QEMU/KVM, Windows летает..". Сказать что я удивился, значит ничего не сказать. Всегда считал, что VMware впереди планеты всей в решениях по виртуализации. Поэтому решил сравнить.

Добрый день!

На днях общался с коллегой, и сказал он мне следующее: "VMware хлам, тормозит, поставил себе на Fedora QEMU/KVM, Windows летает..". Сказать что я удивился, значит ничего не сказать. Всегда считал, что VMware впереди планеты всей в решениях по виртуализации. Поэтому решил сравнить. Так же решил добавить к сравнению VirtualBox. Конечно, хотелось бы добавить ещё и Hyper-V, но в виде хостовой ОС используется Linux, поэтому увы.

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

AMD Ryzen 5 3400G, Radeon Vega 11, 16Gb RAM, SSD.

Первое, что я выяснил, это то, что Fedora не самый удачный выбор для виртуализации т.к. в ней нет проприетарных драйверов видеокарт и установить их в принципе нельзя, т.к драйвер исключительно для Ubuntu, RHEL/CentOS и SuSE. К слову, попытка установить amdgpu-pro в Ubuntu не удалась, скрипт вываливался с ошибкой, что не удалось чего-то там скомпилировать.. То ли видеокарта не поддерживается, то ли, традиционно для Linux, чёрт его знает. Поиск советовал замену ядра на 4.15.. В общем, решил не заморачиваться. Установка драйверов оборудования в Linux целая наука. Будем тестировать на чём есть.

Конфигурация тестовой виртуальной машины:

1x4 vCPU, 8Gb RAM, 50Gb SSD, экран 1280x1024, режим Full Screen.

Тестировать буду в PC Mark 10.

Заострять внимание на процессе установки не буду, будем считать что Fedora обновлена, гипервизоры установлены и настроены. О каких то моментах в настройке напишу ниже. Установлена гостевая Windows 10 с параметрами установки по-умолчанию и со всеми текущими обновлениями. Установлены службы интеграции гостевых ОС.

Для VirtualBox и VMware службы интеграции в комплекте, для QEMU/KVM необходимо установить Spice guest tools.

К сожалению, т.к. у меня монитор 1280x1024, скриншоты получились не совсем удачные. Но общие значения можно увидеть и выводы можно сделать.

1. VirtualBox.

Здесь я сразу же поимел грабли. При включении 3D ускорения графики виртуальная машина постоянно подвисала, переставал обновляться экран либо полосил и т.п. В общем полноценный тест провести не удалось. Причём это никак не связано с хостовой ОС, в Windows у меня были аналогичные проблемы. Возможно это связано с аппаратной конфигурацией моего хоста, не знаю. Более или менее всё завелось только с отключением 3D и переводом интерфейса паравиртуализации в режим KVM. До конца тест провести не получилось, скорее всего из-за отсутствия 3D ускорения. PC Mark наругался, что для выполнения теста нужна видеокарта с поддержкой OpenGL 4.3. Но офисные задачи отлично протестировал.

Результаты:

2. QEMU/KVM.

Визуально Windows шевелился быстрее, ничего не полосило, не подвисало.. Но 3D опять таки нет, PC Mark снова ругался и просил видеокарту с OpenGL 4.3, соответственно тест не завершился полностью. Производительность примерна одинакова с VirtualBox, подозреваю, потому что в первом тесте я включал интерфейс паравиртуализации KVM. Хотя точно не скажу. Какие то задачи выполнялись медленнее, какие то быстрее.

Результат:

-2

3. VMware.

Здесь началось самое интересное.

Во первых, VMware есть в двух вариантах, это Workstation и Player. Первая платная, вторая бесплатная. Правильнее было бы провести тест в бесплатном Player, но.. Есть нюанс, о нём ниже.

Во вторых, просто так из коробки, у меня опять таки не заработало 3D. Предварительно в файл ~/.vmware/preferences нужно добавить строчку mks.gl.allowBlacklistedDrivers = "TRUE", тогда при запуске виртуальной машины она перестаёт ругаться на отсутствие поддержки 3D ускорения хостом.

В третьих, тот самый нюанс. Необходимо выставить следующие настройки в самой VMware:

-3

Для изменения настроек нужно запустить VMware под пользователем root:

sudo vmware

Данная опция ой как ускоряет работу гостевой системы! Причём, подозреваю, эта опция в том числе влияет на работу VMware Player. Ибо принципиальное отличие Workstation и Player в отсутствии именно настройки всего и вся, поддержки снапшотов, клонирования и т.п. А движок виртуализации один и настройки памяти скорее всего единые. Но настройку можно выполнить только в Workstation! К слову, VirtualBox резервирует под гостевую систему всю выделенную память. KVM/QEMU не знаю, врать не буду. VMware же позволяет более гибко управлять ресурсами хоста, разрешая использовать своп. Естественно, это влияет на быстродействие.

Традиционно PC Mark попросил видеокарту с поддержкой OpenGL 4.3.

Результаты:

-4

Только в VMware заработал полноценный 3D, тест рендеринга завершился успешно.

Выводы:

Сравнительное быстродействие всех гипервизоров примерно одинаково. Где то быстрее, где то медленнее. Если не нужна поддержка 3D, то в качестве решения для десктоп виртуализации можно использовать что VirtualBox, что QEMU/KVM. Если же нужна поддержка 3D, то однозначное решение - VMware.

Как всегда, VMware впереди планеты всей, либо я просто умею её готовить. :)

С уважением...