Redox zlepšil výkon ve virtuálním prostředí

5. 9. 2024

Sdílet

Redox OS notebooky Autor: Redox OS

Vývojářům operačního systému Redox OS napsaném v jazyce Rust se podařilo vyřešit výkonnostní úzké hrdlo, takže je systém mnohem výkonnější, když běží jako virtuální stroj. V některých syntetických benchmarcích dokonce dokáže běžet „o něco rychleji“ než Linux. Žádná konkrétní čísla ale zveřejněna nebyla.

Díky podrobnému profilování bylo objeveno místo způsobující výrazné zpomalování ve virtualizačním prostředí. Ukázalo se, že úzkým místem v kódu přepínání kontextu bylo pouhé čtení systémového času. Zahrnuje totiž čtení hardwarových registrů z HPET, které je sice na skutečném hardwaru poměrně rychlé, ale na virtuálních počítačích je naopak velmi pomalé, protože vyžaduje nákladné operace na virtuálním počítači. Tomuto zdržení se vývojáři vyhnou využitím paravirtualizovaného rozhraní pro získání systémového času z KVM, což vede k obrovskému zrychlení.

Při běhu ve virtuálním stroji je nyní Redox v některých syntetických benchmarcích prý dokonce o něco rychlejší než Linux. Například latence přepínání kontextu na stejném jádře při použití POSIXových rour (testováno s mitigations=off), vysvětlují vývojáři. Další zajímavé optimalizace se chystají: pracuje se na snížení režie přepínání kontextu směrem k hardwarovému limitu, ale i na celkovém omezení zbytečných přepnutí kontextu.

(Zdroj: Phoronix)

Našli jste v článku chybu?

Autor zprávičky

Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. Studoval počítače a média, takže je rozpolcen mezi dva obory. Snaží se dělat obojí, jak nejlépe umí.