Haiku heeft ondersteuning toegevoegd voor hardwarevirtualisatie in QEMU

Haiku heeft ondersteuning toegevoegd voor hardwarevirtualisatie in QEMU

Als onderdeel van het Summer of Code 2024-project van Google heeft het besturingssysteem Haiku aanzienlijke vooruitgang geboekt op het gebied van virtualisatie. Dankzij het werk van een ontwikkelaar met de bijnaam Dalme ondersteunt QEMU op Haiku nu hardwareversnelling.

Het project had als doel de NVMM-hypervisor van DragonFlyBSD naar Haiku te porteren. Hierdoor kan QEMU gebruikmaken van hardwarematige CPU-virtualisatie-extensies zoals Intel VT-x, wat mogelijk de prestaties verbetert. virtuele machines, dicht bij de oorspronkelijke locatie.

De belangrijkste resultaten van het project zijn:

  • NVMM Frontend en VMX Backend naar Haiku porteren
  • Ondersteuning voor Extended Page Table (EPT) toevoegen aan de Haiku-kernel
  • QEMU aanpassen om te werken met NVMM op Haiku

Hoewel de implementatie nog niet voltooid is, laten de eerste tests veelbelovende resultaten zien. Eenvoudige besturingssystemen en bootloaders kunnen nu met hardwareversnelling op Haiku draaien. Complexere systemen, zoals Haiku zelf of X, zullen echter nog niet volledig ondersteund worden.ubuntuwerken nog niet.

De ontwikkelaar constateert een aanzienlijke prestatieverbetering op echte hardware nadat de EPT-gerelateerde bug is opgelost, hoewel er nog steeds enkele stabiliteitsproblemen zijn. Er wordt ook gewerkt aan ondersteuning voor multiprocessing. Momenteel crasht QEMU wanneer SMP is ingeschakeld.

Dit project is een belangrijke stap in de ontwikkeling van Haiku's virtualisatiemogelijkheden. Nu de resterende problemen zijn opgelost, kunnen Haiku-gebruikers aanzienlijk betere prestaties verwachten bij het uitvoeren van virtuele machines via QEMU.

De projectcode is beschikbaar op GitHub, maar is nog niet geïntegreerd in de hoofdcodebase van Haiku.

Bron: linux.org.ru

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster