
A Google Summer of Code 2024 keretében a Haiku operációs rendszer jelentős előrelépéseket tett a virtualizáció terén. A dalme álnéven ismert fejlesztő munkájának köszönhetően a QEMU most már támogatja a hardveres gyorsítást a Haiku alatt.
A projekt célja a NVMM hipervizor átköltöztetése a DragonFlyBSD-ről a Haiku-ra. Ez lehetővé teszi a QEMU számára, hogy kihasználja a processzor hardveres virtualizációs kiterjesztéseit, mint például az Intel VT-x, amely potenciálisan natív teljesítményt biztosít. virtuális gépekhez, amely közel van a natívhoz.
A projekt fő eredményei a következők:
- A NVMM frontend és a VMX backend átköltöztetése a Haiku-ra.
- A kiterjesztett oldaltáblák (EPT) támogatásának hozzáadása a Haiku kernelhez.
- A QEMU alkalmazása az NVMM-el való működésre a Haiku alatt.
Bár a megvalósítás még nem befejezett, az első tesztek ígéretes eredményeket mutatnak. Egyszerű operációs rendszerek és betöltőprogramok most már hardveres gyorsítással futtathatók a Haiku-n. Azonban a bonyolultabb rendszerek, mint maga a Haiku vagy az Xubuntu, még nem működnek.
A fejlesztő jelentős teljesítménynövekedést figyelt meg valós hardveren az EPT-vel kapcsolatos hibajavítás után, bár egyes stabilitási problémák még mindig fennállnak. A többprocesszoros támogatás is fejlesztés alatt áll, jelenleg a QEMU összeomlik SMP bekapcsolásakor.
Ez a projekt fontos lépést jelent a Haiku virtualizációs képességeinek fejlődésében. Ahogy a fennmaradó problémák megoldódnak, a Haiku felhasználói jelentős teljesítményjavulásra számíthatnak a virtuális gépek QEMU-val való futtatásakor.
A projekt forráskódja elérhető a GitHub-on, de még nem integrálták a Haiku fő kódalapjába.
Forrás: linux.org.ru
