Jądro Linux: 200 linii kodu przyspieszającego system

Jądro Linux: 200 linii kodu przyspieszającego system17.11.2010 15:31
Jądro Linux: 200 linii kodu przyspieszającego system
Źródło zdjęć: © linux.org

W ostatnich tygodniach twórcy jądra Linux intensywnie pracowali nad poprawieniem szybkości odpowiedzi kernela na działania użytkownika korzystającego ze środowiska graficznego. W efekcie powstało wiele łat, które mają usprawnić pracę systemu szczególnie w trakcie dużego obciążenia procesora i sporego zużycia pamięci.

Na szczególną uwagę zasługuje jeden patch, jeszcze niewłączony oficjalnie do jądra, który jednak przeszedł już przez wstępną weryfikację. W zaledwie 20. liniach kodu zawarto bardzo efektywne optymalizacje, które niemal cudownie odmieniają funkcjonowanie jądra Linux.

Autorem opisywanej łaty jest Mike Galbraith, a jej zasada działania sprowadza się do automatycznego tworzenia grup zadań posegregowanych ze względu na systemowe urządzenia TTY. Testy przeprowadzone przez Galbraitha pokazują, że po zastosowaniu patcha maksymalne opóźnienie zmniejsza się ponaddziesięciokrotnie, natomiast średnie opóźnienie w scenariuszu wykorzystania biurkowych aplikacji spada nawet 60 razy. Linus Torvalds wyraził podziw dla tego niewielkiego fragmentu kodu: 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.

Torvalds w praktyce sprawdził działanie łaty i odnotował ogromny wzrost wydajności systemu. W trakcie testów uruchamiał sesje przeglądania poczty elektronicznej w przeglądarce internetowej podczas kompilacji jądra Linux z wykorzystaniem 6. wątków (make -j64). Jak możemy przeczytać dalej, autor kernela zauważa wyraźnie szybsze działanie systemu oraz podkreśla, że dzięki łacie Galbraitha strony WWW można przewijać bardzo płynnie nawet przy ogromnym obciążeniu systemu.

Zdaniem Torvaldsa niewielka łata przynosi mierzalne usprawnienie systemu, a metoda grupowania procesów stanie się wkrótce jedną z najważniejszych funkcji wolnego OS-u (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").

W Sieci można znaleźć coraz więcej przykładów na "cudowne" działanie łaty Mike'a Galbraitha. Pozostaje więc mieć nadzieję, że ze względu na niewielkie rozmiary patch szybko trafi nie tylko do rozwojowej gałęzi jądra, ale też zostanie włączony do popularnych dystrybucji.

wydanie internetowe www.heise-online.pl

Oceń jakość naszego artykułuTwoja opinia pozwala nam tworzyć lepsze treści.
Udostępnij:
Wybrane dla Ciebie
Komentarze (1)