В рамках проекта Google Summer of Code 2024 операционная система Haiku достигла значительного прогресса в области виртуализации. Благодаря работе разработчика под псевдонимом dalme
, QEMU на Haiku теперь поддерживает аппаратное ускорение.
Проект был направлен на перенос гипервизора NVMM с DragonFlyBSD на Haiku. Это позволяет QEMU использовать аппаратные расширения виртуализации процессора, такие как Intel VT-x, что потенциально обеспечивает производительность виртуальных машин, близкую к нативной.
Основные достижения проекта включают:
- Перенос фронтенда NVMM и бэкенда VMX на Haiku
- Добавление поддержки расширенных таблиц страниц (EPT) в ядро Haiku
- Адаптация QEMU для работы с NVMM на Haiku
Хотя реализация еще не завершена, первые тесты показывают обнадеживающие результаты. Простые операционные системы и загрузчики теперь могут быть запущены с аппаратным ускорением на Haiku. Однако более сложные системы, такие как сама Haiku или Xubuntu, пока не работают.
Разработчик отмечает значительное улучшение производительности на реальном оборудовании после исправления ошибки, связанной с EPT, хотя некоторые проблемы со стабильностью все еще остаются. Поддержка многопроцессорности также находится в разработке, сейчас QEMU аварийно завершается при включении SMP.
Этот проект представляет собой важный шаг в развитии возможностей виртуализации Haiku. По мере устранения оставшихся проблем пользователи Haiku смогут рассчитывать на значительно улучшенную производительность при запуске виртуальных машин через QEMU.
Код проекта доступен на GitHub, он еще не интегрирован в основную кодовую базу Haiku.
>>> Подробности