W Haiku dodano wsparcie dla sprzętowej wirtualizacji w QEMU

W Haiku dodano wsparcie dla sprzętowej wirtualizacji w QEMU

W ramach projektu Google Summer of Code 2024, system operacyjny Haiku osiągnął znaczny postęp w dziedzinie wirtualizacji. Dzięki pracy dewelopera o pseudonimie dalme, QEMU na Haiku teraz wspiera przyspieszenie sprzętowe.

Projekt miał na celu przeniesienie hypervisora NVMM z DragonFlyBSD na Haiku. Umożliwia to QEMU korzystanie z rozszerzeń wirtualizacji sprzętowej procesora, takich jak Intel VT-x, co potencjalnie zapewnia wydajność maszyn wirtualnych, zbliżoną do natywnej.

Główne osiągnięcia projektu obejmują:

  • Przeniesienie frontend NVMM i backendu VMX na Haiku
  • Dodanie wsparcia dla rozszerzonych tabel stron (EPT) w jądrze Haiku
  • Dostosowanie QEMU do pracy z NVMM na Haiku

Pomimo że realizacja nie jest jeszcze zakończona, pierwsze testy pokazują obiecujące wyniki. Proste systemy operacyjne i bootloadery mogą teraz działać z przyspieszeniem sprzętowym na Haiku. Jednak bardziej złożone systemy, takie jak sam Haiku lub Xubuntu, nie działają jeszcze.

Deweloper zauważa znaczną poprawę wydajności na rzeczywistym sprzęcie po naprawieniu błędu związanego z EPT, chociaż niektóre problemy ze stabilnością wciąż pozostają. Wsparcie dla wieloprocesorowości również jest w fazie opracowywania, obecnie QEMU awaryjnie kończy działanie przy włączonym SMP.

Projekt ten stanowi ważny krok w rozwoju możliwości wirtualizacji Haiku. W miarę eliminowania pozostałych problemów, użytkownicy Haiku mogą liczyć na znacznie poprawioną wydajność przy uruchamianiu maszyn wirtualnych przez QEMU.

Kod projektu jest dostępny na GitHubie, wciąż nie został zintegrowany z główną bazą kodu Haiku.

Źródło: linux.org.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster