De ontwikkeling van de Linux 7.2 kernel is in volle gang en de nieuwste aanwinsten beloven veel goeds voor de prestaties. Vooral op het gebied van geheugenbeheer zijn er flinke stappen gezet, wat in de praktijk betekent dat je systeem straks efficiƫnter werkt en sneller reageert, met name bij intensieve toepassingen.
De kern van deze prestatieverbetering ligt in een doorontwikkeling van het geheugenbeheer, specifiek de zogenaamde ‘Multi-Generational LRU’ (MGLRU) functionaliteit. Zonder te diep in de technische details te duiken: de kernel van Linux moet constant beslissen welke gegevens het best in het snelle werkgeheugen (RAM) kunnen blijven en welke naar de langzamere opslag (swap) kunnen worden verplaatst. De ‘oude’ manier om dit te doen, de ‘Least Recently Used’ (LRU) methode, keek vooral naar hoe recent iets gebruikt was. MGLRU is hier een slimmere, meer gelaagde versie van, die beter kan inschatten welke data echt belangrijk is om bij de hand te houden. Deze verbeteringen zijn recent samengevoegd in de ontwikkelcode voor de 7.2 kernel.
Wat merk je hier nu concreet van? De meest in het oog springende resultaten zijn te zien bij zware, geheugenintensieve applicaties. Tests met de populaire NoSQL-database MongoDB laten bijvoorbeeld een indrukwekkende prestatiewinst zien van 30 tot wel 100 procent hogere doorvoersnelheid. Dat betekent dat servers met MongoDB veel meer aanvragen kunnen verwerken in dezelfde tijd. Maar ook voor de gewone desktopgebruiker kan dit verschil maken: denk aan soepeler multitasken, snellere compilatieprocessen of simpelweg een sneller aanvoelend systeem als je veel applicaties tegelijk open hebt staan.
Dit soort diepgaande optimalisaties in de kern van het besturingssysteem zijn vaak minder zichtbaar dan nieuwe functies, maar hebben een enorme impact op de algehele stabiliteit en snelheid. Ze bevestigen opnieuw dat de Linux-kernel constant in ontwikkeling is en steeds efficiƫnter wordt, wat uiteindelijk ten goede komt aan iedereen die Linux gebruikt, van servers tot desktops.
