Буквально пару дней назад, а именно – 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% - внутренних подсистемам ядра.
18.05.2010
0
Комментарии
(0)
Обсуждение