В Haiku е добавена поддръжка за хардуерна виртуализация в QEMU.

В Haiku е добавена поддръжка за хардуерна виртуализация в QEMU.

В рамките на проекта 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.

Източник: linux.org.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster