224 nye kodelinjer gjør Linux mye raskere

Små endringer kan gjøre store forskjeller.

Nettstedet Phoronix.com skriver i en artikkel at en ganske liten patch til Linux-kjernen har vist seg å gjøre underverker for skrivebordsopplevelsen til Linux. Oppdateringen, legger til 224 kodelinjer og trekker fra ni gamle kodelinjer, er skrevet av Mike Galbraith.

Oppdateringen skal forbedre interaktiviteten til skrivebordet når systemet er under belastning. Tester skal ha vist at den maksimale forsinkelsen har blitt redusert til under 10 prosent og den gjennomsnittlige forsinkelsen til skrivebordet har blitt redusert til omkring 1/60. Patchen forbedrer Linux-kjernens «scheduler».

Oppdateringen, som foreløpig ikke har kommet med i noen offisiell utgivelse av Linux-kjernen, har vekket begeistring. I en e-postmelding som også er gjengitt her, skriver Linux-skaperen, Linus Torvalds, det følgende:

Yeah. And I have to say that I'm (very happily) surprised by just how small that patch really ends up being, and how it's not intrusive or ugly either.

I'm also very happy with just what it does to interactive performance. Admittedly, my "testcase" is really trivial (reading email in a web-browser, scrolling around a bit, while doing a "make -j64" on the kernel at the same time), but it's a test-case that is very relevant for me. And it is a _huge_ improvement.

It's an improvement for things like smooth scrolling around, but what I found more interesting was how it seems to really make web pages load a lot faster. Maybe it shouldn't have been surprising, but I always associated that with network performance. But there's clearly enough of a CPU load when loading a new web page that if you have a load average of 50+ at the same time, you _will_ be starved for CPU in the loading process, and probably won't get all the http requests out quickly enough.

So I think this is firmly one of those "real improvement" patches. Good job. Group scheduling goes from "useful for some specific server loads" to "that's a killer feature".

Phoronix.com har testet en patchet utgave av Linux-kjernen på ulike systemer og mener at den fungerer ekstremt bra på alt fra kraftige systemer med mangekjernede prosessorer til systemer med en Atom-prosessor.

På denne siden viser Phoronix.com videoopptak av det samme systemet før og etter at en patchet utgave av kjernen har blitt tatt i bruk. På systemet, som er basert på Ubuntu 10.10, kjøres blant annet en 1080p-video, glxgears, Firefox og GNOME System Monitor. I tillegg startes en kompilering av Linux-kjernen hvor det kjøres 64 parallelle make-jobber, noe som fører til at den sekskjernede Intel-prosessoren i utgangspunktet har mer enn nok å gjøre.

Phoronix.com mener at patchen vil kunne bli en del av Linux 2.6.38 kernel. Den kan trolig ventes innen seks måneder.

Til toppen