Jądro 2.6.32

Wydano wersję 2.6.32 jądra Linuksa.Jedną z ważniejszych zmian jest zastąpienie wątków pdflush, zapisujących strony pamięci na dysk, nowymi wątkami, które działają nawet 40% szybciej. Nowy system wątków opracował Jens Axboe z firmy Oracle. W systemie plików Btrfs poprawiono obsługę sytuacji gdy kończy się wolne miejsce na dysku a także kasowanie snapshotów i podwoluminów. Poprawiono także wydajność i obsługę dysków SSD.Ciekawą nowością jest mechanizm Kernel Samepage Merging dbający o to, aby nie duplikować tych samych danych w pamięci. Co prawda współdzielenie pamięci nie jest niczym nowym ale były przypadki, których ten mechanizm nie obejmował, np. kilka maszyn wirtualnych, na których działają takie same systemy operacyjne. KSM skanuje pamięć i szuka obszarów o takiej samej zawartości. Gdy je odnajdzie, zastępuje je jednym obszarem. Pozwala to znacznie zmniejszyć zużycie pamięci w środowiskach wirtualizacyjnych. Oczywiście aby zapewnić niezakłóconą pracę procesów korzystających ze współdzielonego obszaru konieczne jest jego natychmiastowe skopiowanie w inne miejsce gdy tylko nastąpi próba zapisu.Wprowadzono ulepszenia w sterownikach graficznych dla układów Radeon oraz Intel. Poprawiono obsługę systemów z kilkoma kartami graficznymi. Wprowadzono opcjonalną zmianę w planiście CFQ, dzięki której można zmniejszyć opóźnienia wywoływane przez operacje wejścia/wyjścia. Zmiana ta może jednak zmniejszać wydajność. Ulepszono mechanizmy śledzące działanie systemu oraz jego wydajność. Wprowadzono miękkie limity pamięci dla procesów. Dzięki nim grupa procesów może zażądać więcej pamięci niż wynosi limit ale system im ją odbierze gdy zacznie jej brakować dla innych aplikacji.Dodano nowy target dla samodzielnej kompilacji jądra. Nosi on nazwę localmodconfig i pozwala zoptymalizować jądro pod dany system. Uruchamia on komendę lsmod aby zorientować się jakie obecnie moduły są załadowane. Następnie analizuje pliki Makefile aby stwierdzić jakie opcje odpowiadają za dany moduł oraz sprawdza w plikach Kconfig jakie są zależności miedzy modułami. Na podstawie tych danych wyłącza w pliku .config moduły, które nie są używane na obecnym systemie.W nowym jądrze nie zabrakło ulepszeń w wirtualizacji. W KVM wprowadzono ioeventfd, ulepszony mechanizm wejścia/wyjścia. Również w KVM pojawił się nowy sposób wstrzykiwania przerwań do systemu-gościa za pomocą irqfd. Ulepszono zarządzanie energią. Dodano wsparcie dla architektury S+core. Dodano także obsługę Intel Moorestown, SFI (Simple Firmware Interface) oraz ACPI 4.0.Jak zwykle wprowadzono także wiele innych zmian, ulepszeń i nowych funkcji. Nowe jądro będzie stopniowo pojawiać się w paczkach dla poszczególnych dystrybucji. Można je też tradycyjnie pobrać w wersji źródłowej ze strony kernel.org.

Grzegorz Niemirowski

Źródło artykułu:www.dobreprogramy.pl
Wybrane dla Ciebie
Komentarze (114)