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

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.

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

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

1

Wybrane dla Ciebie

Problem brytyjskich lotniskowców. Bez AWACS-ów ich możliwości są ograniczone
Problem brytyjskich lotniskowców. Bez AWACS-ów ich możliwości są ograniczone
Drony za eliminację wroga. Ukraińska armia wprowadza system punktowy
Drony za eliminację wroga. Ukraińska armia wprowadza system punktowy
Dostosowują sprzęt do walk. Ekspert: utrzymanie staje się sztuką
Dostosowują sprzęt do walk. Ekspert: utrzymanie staje się sztuką
500 tys. dronów rocznie. Chcą zawstydzić całą Europę
500 tys. dronów rocznie. Chcą zawstydzić całą Europę
Dziwny trend u kapucynek z wyspy Jicarón. Z nudy porywają młode wyjce
Dziwny trend u kapucynek z wyspy Jicarón. Z nudy porywają młode wyjce
Rosja modernizuje flotę bombowców. Koszt to 316 mln dolarów
Rosja modernizuje flotę bombowców. Koszt to 316 mln dolarów
Polskie baterie Patriot. Chcemy kupić do nich setki pocisków
Polskie baterie Patriot. Chcemy kupić do nich setki pocisków
Amerykańska obecność wojskowa w Europie. Bez USA wydamy bilion dolarów
Amerykańska obecność wojskowa w Europie. Bez USA wydamy bilion dolarów
Wstrzymali transfery do Ukrainy. Nagle zmienili zdanie
Wstrzymali transfery do Ukrainy. Nagle zmienili zdanie
Podejrzane manewry rosyjskiego statku. Na miejsce płynie ORP Heweliusz
Podejrzane manewry rosyjskiego statku. Na miejsce płynie ORP Heweliusz
Tragiczne konsekwencje. To zagrożenie dla przyszłych pokoleń
Tragiczne konsekwencje. To zagrożenie dla przyszłych pokoleń
Pierwsze takie ćwiczenia. Polskie czołgi w gotowości
Pierwsze takie ćwiczenia. Polskie czołgi w gotowości