от task_struct, редакция от bop_bop_mara(6-01-2012)

Както вече анонсирахме, новата версия на ядрото Linux - 3.2 - е факт. Това се случва около два месеца след излизането на Linux 3.1, с което разработчиците отново се връщат в стандартния график, който беше нарушен заради пробива в kernel.org. Другата добра новина е, че в тази версия и броят на имплементираните нововъведения и подобрения е видимо по-голям. Ето тези от тях, които правят най-сериозно впечатление.

Мрежа

Разработчиците са разширили TCP стека на ядрото, така че да предоставя поддържка на "Proportional Rate Reduction" (PRR). Въведеният от служители на Google алгоритъм (описан в черновата IETF) адаптира скоростта на предаване на данни до скоростта, която получателят и рутерите по пътя могат да поемат. По този начин, например, скоростта може да бъде ограничена, с цел да се предотврати потенциално претоварване в дадена част от мрежата, като този конкретен алгоритъм осигурява и по-бързо завръщане до максимална скорост, след като опасността премине. Тест на времето за отговор на HTTP заявки с използване на PRR в ядрото показва от 3 до 10 процента подобрение.

В добавка към това си струва да отбележим и множество подобрения в драйвърите Brcmsmac и Brcmfmac, използвани за Broadcom Wi-Fi чипове, и добавянето на драйвъра Ath6kl за Atheros AR6003.

Файлови система

В Linux 3.2 към файловата система Ext4 е добавена опцията за заделяне на "големи блокове". Това е техника, позволяваща обединяването на 4-килобайтовите блокове в клъстъри с размер до 1МБ. По този начин се намалява натоварването при запазване на големи файлове и се очаква от това да се възползват хората, работещи в области като виртуализация и облачни изчисления.

В Btrfs, пък, е добавена възможност за предварително четене (readahead) и са направени подобрения по scrub функционалността. Ако главният възел (root node, ключов компонент на Btrfs) е повреден, новата опция при монтиране "-o recovery" позволява ядрото да се опита да зареди стар главен възел, ако има наличен. По този начин ще бъде заредена стара версия на файловата система и ще имате възможност да спасите част от данните си.

Архитектури

Добавана е имплементация на SHA1 за x86-64, оптимизирана да използва инструкции SSE3 и AVX. Според измервания, пропускателността на IPSec на Core 2 Quad е скочила от 344 на 464 Mbits/s. Подобрения за x86-64 има и при Blowfish и Twofish.

Добавена е поддържка на Hexagon архитектурата на Qualcomm, а Ivy Brindge процесорите вече могат да изпозлват RDRAND инструкцията за генериране на произволни числа. Налични са и кръпки, решаващи проблемите с особеното поведение на L1 кеша на AMD Bulldozer.

Графични драйвъри

В новата версия има множество подобрения по драйвъра за платформите Sandy Bridge и Ivy Bridge на Intel. A драйвърът с отворен код за графични карти на NVidia - Nouveau - вече поддържа множество нови модели. Не е за подценяване и фактът, че са направени оптимизации, намаляващи разхода на енергия.

Източници:

What's new in Linux 3.2
Kernel Log: Coming in 3.2 (Part 1) - Networking
Kernel Log: Coming in 3.2 (Part 2) - Filesystems
Kernel Log: Coming in 3.2 (Part 3) - Architecture
Kernel Log: Coming in 3.2 (Part 5) - Drivers



<< Каноникъл представи Убунту ТВ | Излезе Linux 3.2 >>