Jądro 2.6.37 wydane
Wydano wersję 2.6.37 jądra Linuksa.
05.01.2011 | aktual.: 05.01.2011 22:17
Jedną z ciekawszych zmian jest lepsza skalowalność systemu plików ext4. Od tej wersji jądro będzie bezpośrednio korzystać z warstwy bio (blokowe wejście/wyjście) zamiast pośredniej warstwy buffer. Warstwa bio wysyła żądania do schedulera IO/O. Testy wykonane na komputerze z 48 rdzeniami, 24 dyskami spiętymi w RAID i działającymi jednocześnie 192 wątkami ffsb, pokazały wzrost wydajności o 300% (400 bez journalingu), przy jednoczesnym 3 - 4 krotnym spadku obciążenia procesora. Ponadto usunięto fazę inicjalizacji inode'ów podczas tworzenia systemu plików co znacznie przyspiesza tę operację. Inicjalizacja zostaje wykonana później, podczas zamontowania partycji, w wątku jądra o nazwie ext4lazyinit. Ulepszenia skalowalności wprowadzono także dla XFS.
Wprowadzono możliwość skompilowania jądra bez tzw. Big Kernel Lock. Wprowadzono go w jądrze 2.0 aby tylko jeden proces mógł w danej chwili uruchamiać kod w trybie jądra. Nowa opcja kompilacji nie da jednak zwiększonej wydajności gdyż w miejscach krytycznych pod względem wydajności BKL przestał być już używany. Jest to więc zmiana ewolucyjna, w kierunku wyeliminowania BKL.
Pojawiło się Rados block device (RBD), sieciowe urządzenie blokowe korzystające z rozproszonego systemu plików Ceph. W przeciwieństwie do iSCSI czy AoE, obrazy RBD mogą być dzielone i replikowane w klastrze obiektów Ceph. Zapewnia to niezawodność i skalowalność. RBD obsługuje też wykonywanie snapshotów tylko do odczytu z możliwością przywracania. Istnieje patch dla Qemu, pozwalający postawić maszynę wirtualną na klastrze Ceph.
Przydatną nowością jest funkcja I/O throttling, pozwalająca nakładać limity operacji wejścia/wyjścia dla grup procesów. Dodano funkcję "jump label". Dzięki niej zamiast statycznych tracepointów umieszczana jest pusta operacja. Daje to pewien niewielki wzrost wydajności ponieważ nie jest sprawdzane przy każdym tracepoincie czy jest on aktywny. Wprowadzono ulepszenia w systemie plików Btrfs, m.in. możliwość asynchronicznego tworzenia snapshotów.
Ulepszone zostało zarządzanie energią. Dodano opóźnione automatyczne usypianie urządzeń oraz możliwość kompresji pliku hibernacji. Dodano też obsługę PPP over IPv4 (PPTP). Działa ona znacznie szybciej niż realizowana dotychczas za pomocą programów przestrzeni użytkownika. Nowe jądro przynosi także wiele innych zmian, ulepszeń oraz nowych sterowników.