Deweloperzy Linuksa pracują od pewnego czasu nad przyspieszeniem tego i owego w jądrze. Jak sytuacja wygląda obecnie i co nas czeka w najbliższej przyszłości? Linux 2.6.37 będzie pierwszą wersją w której blokada Big Kernel Lock została prawie całkowicie wyeliminowana. Arnd Bergman, który zajmuje się wycinaniem BKL z Linuksa, podesłał niedawno listę fragmentów kodu, które jeszcze używają tej blokady. Duża część z nich ma już przygotowane poprawki, które prawdopodobnie zostaną włączone do 2.6.38. Aktualny stan rzeczy pozwala nazwać jądro 2.6.37 praktycznie wolnym od problemu BKL.
Kolejną rzeczą, która jest ostatnio modna na LKML, to łatki poprawiające skalowalność Virtual File System – problem ze skalowalnością VFS występuje na systemach z wieloma rdzeniami/procesorami. Niektóre proste poprawki już weszły do jądra, ale te najważniejsze nadal czekają w kolejce do 2.6.38. Christoph Hellwig w swoim ostatnim raporcie na temat XFS wspomina o zmianach wprowadzonych w tym systemie plików a które zaowocowały zwiększeniem skalowalności. Dzięki nim na 8 rdzeniowym/procesorowym systemie wydajność tworzenia 50 milionów plików wzrosła o 15% a szybkość ich usuwania o 100%. Christoph zauważa, że dzięki zmianom planowanym w VFS 2.6.38 i następnej aktualizacji XFS skalowalność tego systemu plików jeszcze się poprawi.
Od miesiąca Mike Galbraith pracuje nad poprawką, która ma ma izolować w grupach zadania. W założeniu ma to działać mniej więcej tak, że jeśli jądro wykryje, że jakieś zadanie mocno zależy od czasu CPU, to zostaje zamknięte razem z innymi na tym tty w oddzielnej grupie kontrolnej ograniczającej dostępne zasoby. Dzięki temu zadania wymagające dużej części czasu procesora nie będą go zawłaszczać. Najnowsza wersja poprawki kolosalnie poprawia czas odpowiedzi systemu w obecności zadań zawłaszczających czas procesora. Poniżej wysłane przez Mike’a wyniki testu wakeup-latency.
Linus Torvalds napisał, że według niego poprawka Mike’a jest wielkim krokiem naprzód. Pozostaje tylko trzymać kciuki i mieć nadzieję, żeby deweloperzy Linuksa w najbliższym czasie wrzucali coraz więcej takich poprawek.
Dodaj komentarz