Linux Kernel 2.6.34 с пылу, с жару

Linux Kernel 2.6.34Буквально пару дней назад, а именно – 16 мая 2010 года - Линус Торвальдс представил очередную улучшенную версию ядра Linux - Linux Kernel 2.6.34. Теперь ядро включает две новые файловые системы: первая - LogFS - предназначена для флэш-накопителей, в нее интегрирован механизм минимизации повторной перезаписи блоков, поддерживается журналирование и сжатие данных на лету, а другая Ceph – распределенная файловая система, позволяющая поддерживать работу с данными объемом в несколько петабайт, которыми одновременно смогут пользоваться тысячи клиентов. Новое ядро также включает в себя RCU lockdep, различные улучшения в файловой системе Btrfs и многое другое. Всего было переработано более 6500 тысяч файлов, добавлено свыше 400 000 строк, около 175 000 строк удалено.

Конечно, одно из самых интересных новшеств – это интеграция кода файловой системы Ceph, которая позволяет разбивать данные на многочисленные блоки, которые дублируются на разных компьютерах, это и обуславливает устойчивость систем. Внедрение кода файловой системы LogFS позволило разработчикам избавиться от повышенного расхода памяти и растянутого по времени процесса монтирования, которые были связаны с использованием файловой системы JFFS2. Обновления в коде файловой системы Btrfs привели к расширению возможностей в работе с подразделами и снапшотами, теперь назначаемыми для монтирования по умолчанию. Обновления в файловой системе FAT позволят обеспечить поддержку больших дисков объемом более 2 Тб.

Довольно много нововведений касаются оборудования и аппаратных архитектур: например, ядро обеспечивает поддержку смены активного GPU на лету, но при этом X-сервер все-таки требует перезагрузки; добавлена поддержка карт Radeon HD 5xxx, а в модуль Nouveau интегрирован новый API, позволяющий взаимодействовать с драйвером, который работает на на уровне пользователя; теперь ядро будет совместимо с сетевыми платами Intel 82599 Virtual Function Ethernet, Chelsio T4 gigabit и 10Gb Ethernet, Qlogic CNA и некоторыми другими.

Для того чтобы вы имели представление обо всех наиважнейших изменениях, перечисляем их коротко:

Основные изменения Linux Kernel 2.6.34:

•    Интеграция кода Ceph;
•    Введение кода файловой системы LogFS;
•    Оптимизирован акселератор сетевых функций KVM на уровне ядра;
•    Улучшения в файловой системе Btrfs;
•    Повышена эффективность работы Kprobes;
•    RCU lockdep;
•    Добавлена поддержка private VLAN proxy arp;
•    Введен режим асинхронного засыпания и просыпания системы;
•    Введена поддержка смены активного GPU;
•    Интегрирована поддержка видеокарт Radeon HD 5xxx;
•    Добавлен balloon-драйвер от компании VMWare;
•    Добавлена начальная поддержка эмуляции гипервизора HYPER-V.

Естественно, это перечисление затрагивает лишь немногие нововведения в Linux Kernel 2.6.34. Основная их часть (около 42%) связана с изменениями в драйверах, около 30 % нововведений касаются обновления кода, 7% - файловых систем и 6% -  внутренних подсистемам ядра.

Скачать Linux Kernel 2.6.34

Обсуждение