Op vrijdag is een bijgewerkte reeks patches gepost die de prestaties van de Linux-gast-VM lijken te verbeteren wanneer de host onder zware geheugendruk staat.

Sinds medio 2021 gebruikt ChromeOS van Google soortgelijke code op”tientallen miljoenen apparaten”en onlangs heeft Google-ingenieur Yu Zhao-bekend van zijn werk aan MGLRU-gewerkt aan het upstreamen van deze verbetering.

De bedoeling van de patches is om een ​​snel pad te bieden voor het wissen van de geopende bit zonder de KVM MMU-vergrendeling te gebruiken. Yu Zhao plaatste deze patches eerder in februari, terwijl de v2-patches van vrijdag de code herstructureren en feedback van eerdere beoordelingen bevatten.

De patch-serie legt uit:

“Het doel van deze patchset is om de prestaties van gasten te optimaliseren wanneer het geheugen van de host overbelast is. Het richt zich op een eenvoudig maar veelvoorkomend geval waarbij hardware het toegankelijke bit in KVM PTE’s instelt en VM’s niet genest zijn. Complexe gevallen vallen terug op het bestaande langzame pad waar kvm->mmu_lock wordt dan gebruikt.

Het snelle pad is gebaseerd op twee technieken om de toegankelijke bit veilig te wissen: RCU en CAS. De eerste beschermt KVM-paginatabellen tegen vrijkomen, terwijl de laatste de toegankelijke bit atomair wist tegen zowel de hardware-als andere softwarepagina tafellopers.
Google-technici werken ook aan Working Set Reporting om beter om te gaan met overbelaste VM’s als een andere verbetering voor de kernel.

Categories: IT Info