Daar is ie dan… linux 2.6.27
![]()
Vandaag heeft Linus versie 2.6.27 van de linux kernel vrijgegeven. Deze versie bevat heel veel wijzigingen waarvan het merendeel niet zichtbaar is voor de gebruiker. Wederom is een aantal subsystemen van de kernel geoptimaliseerd waardoor de prestaties significant verbeteren en ook beter schaalbaar worden. Schaalbaarheid wordt steeds belangrijker daar de CPU trend is om meerdere cores op één CPU te plaatsen. Hoe asynchroner (onafhankelijker) deze cores kunnen werken hoe beter de schaalbaarheid. Zo is de page-cache nu lockless voor lees-operaties zodat meerdere CPU’s tegelijk de page-cache kunnen raadplegen. Dit leidt tot een 10% verbetering in een OLTP benchmark met DB2 op een quad-core CPU, waarbij gezegd moet worden “your milage may vary”…
Verder is het ext4 filesysteem aangepast zodat het nu ‘delayed allocation’ doet. De vorige versie van ext4 alloceerde schijfruimte (inclusief aanpassing meta-data) op het moment dat de write() call uitgevoerd werd ookal werd de feitelijke data pas later geschreven (buffercache). Nu wacht ext4 met allocatie totdat de write van de data ook daadwerkelijk uitgevoerd gaat worden. Dit heeft als voordeel dat als er veel data geschreven moet worden de buffercache voller is en ext4 grotere blokken in één keer kan alloceren. Dit verkomt/verbetert disk fragmentatie. Andere filesystemen zoals zfs en reiser deden dit al langer.
Voor kernel ontwikkelaars (en andere geïnteresseerden) heeft Linux nu op naast de zogenaamde Kprobes nu ook ftrace functionaliteit waarmee je functies kunt tracen. Een ftrace plaatst een ‘nop’ sequence als aanvang van iedere functie. In het geval van tracen wordt dit overschreven met een aanroep naar de tracer. Het voordeel hiervan is dat dit nauwelijks invloed heeft op de performance terwijl Kprobes software interrupts gebruikt en dus een significante invloed heeft op performance.
Ook is er ondersteuning toegevoegd voor een hele range aan webcams (die gebruik maken van gspca.
Zo zie je dat er nog voldoende ruimte voor verbetering is in de Linux kernel terwijl deze toch al als één van de snelste kernels bekend staat. Petje af voor de grote groep kernel-hackers die iedere keer weer Linux nog weer een stuk beter maken. Naast de download pagina is een volledige lijst van veranderingen beschikbaar.