Релиз Linux ядра 2.6.32


Рубрика: Новости Linux
Метки:
Просмотров: 3625

Линус Торвальдс представил релиз Linux ядра 2.6.32. 10 В новое ядро ведется 11838 исправлений от 1435 разработчиков, размер патча - 63Мб (добавлено 1.1 млн. строк кода, удалено - 541 тыс.). В анонсе новой версии с иронией отмечается, что основным отличием от версии 2.6.31 является недостаток добавления в ассортимент новой файловой системы. Тем не менее в код файловой системы btrfs и в код подсистемы работы с блочными устройствами внесено множество существенных изменений.

Приблизительно 70% всех представленных в 2.6.32 изменений связаны с драйверами устройств, приблизительно 10% изменений имеют связь к обновлению firmware, еще 10% связаны с обновлением кода специфичного для аппаратных архитектур (ARM, MIPS, POWER, SH, x86, SCore), 5% изменений связано с документацией, а остальное с сетевым стеком, файловыми системами (ocfs2, btrfs, nfs, nilfs, xfs, gfs2, ext4) и другими подсистемами.

Основные новшества:

* Дисковая подсистема, ввод/вывод и файловые системы:

o Переписана система writeback-кэширования (отложенная запись), которая сейчас работает с привязкой к отдельным блочным устройствам, а не в виде единого для всех устройств кэша. Перемена отдельно примечательно при записи больших файлов в системах с несколькими дисками, в частности, при записи файла размером 32 Гб на системе с 5 SATA дисками увеличение производительности файловой системы XFS составил 40%, а Btrfs - 26%. При обычной нагрузке многопользовательской системы средний прирост производительности составляет 8%;

o В число ядра включен новейший оптимизированный вариант планировщика ввода/вывода CFQ (Completely Fair Queuing), увеличивающего отзывчивость системы при большой дисковой нагрузке;

o Для оптимизации работы в условиях обработки большого числа прерываний, для блочных устройств представлен NAPI-похожий (device polling, когда драйвер иногда забирает накопившиеся требования, без генерации прерываний) режим работы, позволяющий снизить нагрузку на CPU (тесты продемонстрировали уменьшение нагрузки на 40%);

o В файловой системе 9p (Plan9) появилась поддержание кэширования;

o В реализации RAID6 появилась обеспечение асинхронного режима восстановления;

o Оптимизирована действие поиска свободных inode в XFS. Для больших файловых систем выполнение операций выделения дискового пространства теперь происходит в 3-4 раза быстрее;

o Добавлена реализация файловой системы devtmpfs (создает иерархию /dev в памяти через tmpfs, что позволяет начать работать с /dev еще до монтирования корня), известной также под именем Devfs 2.0;

o Улучшена осуществление файловой системы Btrfs: добавлены средства для корректной обработки ситуации переполнения дисковых разделов, устранены проблемы при удалении снапшотов и подразделов (subvolume), проведена оптимизация производительности (например, быстрота потоковой передачи на мощных системах возросла с 400MB/s до 1GB/s);

* Память

o Существенные улучшения отмечены в организации работы виртуальной памяти;

o Интегрирован менеджер памяти KSM ("Kernel Samepage Merging"), осуществляющий сканирование на предмет использования разными процессами идентичных по содержанию областей памяти и их объединение в один блок;

o Добавлен новый механизм для задания мягких ограничений ("soft limits") размера выделяемой для программ памяти. Пока в системе достаточно свободной памяти - ограничение не срабатывает, но как только стала ощущаться нехватка - процесс будет жестко ограничен;

* Оборудование и аппаратные архитектуры

o Добавлен DRM-модуль Radeon с поддержкой 3D, tv-out и переключения видеорежимов на уровне ядра (KMS) для видеокарт ATI R600/700. Расширены функции экономии энергии в DRM модуле для карт Intel, возобновлена сломанная ранее поддержка GPU серии 8xx, добавлена поддержка чипсета B43;

o Поддержка управления питанием устройств на лету, позволяет в процессе работы автоматически переводить устройства ввода/вывода в энергосберегающий режим, после определенного периода неактивности;

o Поддержка аппаратной архитектуры S-core, поддерживающей 16, 32- и 64-разрядные наборы инструкций. Как правило S-core используется в игровых приставках и LCD TV;

o Компания Intel представила код с реализацией поддержки нескольких своих технологий: Intel Moorestown (LPIA - Low Power Intel Architecture), SFI (Simple Firmware Interface) и ACPI 4.0.

* Виртуализация

o В экспериментальном режиме (Staging) добавлен паравиртуальный драйвер для работы под управлением системы виртуализации Microsoft Hyper-V;

o Расширение возможностей системы виртуализации KVM: новый высокопроизводительный менеджер ввода/вывода ioeventfd, поддержка технологии подстановки виртуальных прерываний (irqfd), режим эмуляции syscall/sysenter для упрощения миграции с других систем виртуализации, поддержка x2apic (увеличивает производительность на SMP системах);

* Разное

o В состав ядра включен код для поддержки технологии Intel Trusted Execution, использующей аппаратные возможности современных CPU для создания дополнительного уровня изоляции при выполнении программ;

o Подсистема "Performance Counters" переименована в "Performance Events". Добавлено много новых возможностей, таких как точки трассировки (perf tracepoints), возможность анализа работы планировщика задач, поддержка в пользовательской утилите генерации наглядных диаграмм;

Комментариев: 2 RSS

  • Комментариев: 2

  • Вконтакте

  • Facebook:

  •  ua9oas | 6 декабря 2009 в 16:00:20

    Стандартные вопросы на этот случай: а такие нововведения ухудшают или улучшают работу ОС на старом железе? (И если допустим когда оно на старое не подходит, то тогда как искать версию ядра под конкретное железо? Потребуется-ли (займется-ли кто) созданим специальной ветки современнаго ядра (модификации) и под старое железо? (Либо можно-ли написать самое свежее ядро для всего железа единым так, чтобы при инсталляции оно и на то и на то железо само как надо "подгонялось"? (т.е. как "два в одном" и более. ("более"- это чтобы и для других устройств так проканало. Например- а как следует обновлять ядро на мобильниках, спутниковых ресиверах и прочих подобных устройствах?

    Потребуется-ли модифицировать ядро в случае появления на рынке шестиядерных и более процессоров? (а остальные какие либо нововведения в железе требуют-ли написание под это чего либо нового в ядре?)

    А как на счет того, чтобы модифицировать ядро windows по тому же принципу, что люди делают с линукс-ядром? А то про утечку исходников в сеть я уже слышал (а то базы ведь там всякие продают-же. (Интересно, а как на винде "заставлять" работать линукс-приложения? (а то интересно с этим "похимичить")).

    Когда темпы появления новых версий ядер замедлятся? Т.е. когда оно станет настолько совершенным, что исправлять и улучшать в нем станет в общем-то особенно уже нечего? И насколько оно тогда, в "светлом будущем" будет лучше нынешнего (как интересно будет выглядить предел его совершенства? А появление на рынке чего либо новаго в железе требует-ли очередной модификации ядра?)

    Да и вообще- а насколько достоверно утверждение, что на http://www.kvazar.org/showthread.php?t=18891 ?

  •  BuxarNET | 21 января 2010 в 23:51:15

    1. По поводу работы на старом железе. Вы постоянно задаете тот же вопрос всюду. Думаю вам никто на это с точностью не ответит, т.к. версий железа 1000чи, и что будет хорошо работать на одном, может совершенно плохо работать на другом.

    Разработчики не в силе попробовать работу на всех железяках, на это могут годы уйти.

    Я бы вам предложил, вместо того, что бы спрашивать, самому тестировать релизы на своем слабом железе (я так понимаю оно у вас есть, раз постоянно спрашиваете) и к каждому релизу выкладывать в комментариях не вопросы, а вашу информацию по тестированию.

    Кроме вас (обращение ко всем) обладатели старого железа, никто не может за вас проверить работоспособность новых версий на вашем железе. Тестируйте и выкладывайте информацию, она будет полезна и другим обладателям старого железа.

    2. При появлении шестиядерных систем будут выпущены и соответствующие версии ядра. Вы ведь не сами компилируете. Скачаете и установите.

    3. Тема про модификацию виндовса не в наш огород. Смысла запускать линукс придожения под виндовс тоже не вижу, к винде достаточно и так софта. Конечно вы можете брать исходники программ и пробовать скомпилировать их под вин приложения.

    4. Совершенного ничего в мире нет и не может быть, то же и с ядром для динукс. Мир не стоит на месте, все время появляются новые технологии, новое железо, к нему нужны и новые версии ядра, что бы новые технологии работали успешно

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

Авторизация 

MaxSiteAuth.

(обязательно)