The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

10.06.2009 09:24  Релиз Linux ядра 2.6.30. Обзор новшеств

Линус Торвальдс представил новый релиз Linux ядра - 2.6.30. В новое ядро принято более 13 тысяч исправлений от 1334 разработчиков, размер патча - 63Мб (добавлено 1 096 994 строк кода, удалено - 470 555).

В код ядра 2.6.30 добавлено несколько существенных улучшений, связанных с файловыми системами и хранилищами данных:

  • Файловая система NILFS2, разработанная в недрах японской телефонной компании NTT, как система особо устойчивая к сбоям. Для хранения всех данных в NILFS2 используются подобные логам структуры, в которых только добавляются новые записи и никогда не переписываются активные. Таким образом оборванная крахом операция записи, никак не отразится на целостности хранимых данных. В NILFS используются B-tree деревья и 64-битные структуры данных, поддерживается возможность фиксации снапшотов (контрольных точек в логе) для просмотра состояния данных на определенный момент времени. Более того с данными в снапшотах можно продолжать работать как с альтернативной веткой ФС, существующей параллельно.
  • Файловая система Exofs (старое название osdfs), разработанная Avishay Traeger из IBM и представляющая собой вариант файловой системы ext2, адаптированный для работы с новым типом хранилищ объектов OSD (Object-based Storage Device). OSD представляет новый уровень абстракции при размещении информации, вместо линейной последовательности секторов в блочном устройстве (массив), представлена идея хранения объекта как единого целого. Exofs поддерживает протокол T10 OSD (расширение к SCSI), который позволяет передавать данные не блоками, а объектами (целыми файлами), при раздельной передаче данных и метаданных. Для экспериментов можно использовать тестовый OSD Initiator, хранящий данные в БД SQLite или симулятор OSD накопителя.
  • fscache/cachefiles - разработанная в Red Hat универсальная инфраструктура для организации кэширования в локальной файловой системе данных, передаваемых через сетевые файловые системы, подобные NFS и AFS.
  • В экспериментальном режиме ("staging") в состав ядра включен код высокопроизводительной распределенной сетевой файловой системы POHMELFS и устройства DST, представляющего собой драйвер сетевого устройства транспортного уровня для организации распределенных хранилищ данных, функционирующего в ядре на уровне блочного устройства, работающего поверх нескольких машин в сети (ближайшие аналоги - DRBD, iSCSI и NBD). Основные характеристики POHMELFS можно посмотреть здесь, DST - здесь. Системы разработаны Евгением Поляковым.
  • Добавлены патчи улучшающие работу файловых систем btrfs, reiserfs, ext3, ext4. В состав включен патч к файловой системе ext4 с решением проблемы с потерей данных в файлах, перезаписываемых незадолго до момента краха системы. В патче представлен новый режим монтирования "auto_da_alloc", меняющий поведение отложенной записи данных при выполнении функций close и rename;
  • Начальная поддержка NFS 4.1, уже реализована поддержка сессий, но интеграция кода Parallel NFS ожидается только в будущих версиях.
  • В MD реализации программного RAID добавлена поддержка дополнительного контроля целостности данных, добавлены средства для преобразования raid6 в raid5 и реализована поддержка создания RAID6 поверх RAID5, RAID4 поверх RAID5 и RAID5 поверх RAID1. В DM (device mapper) появилась поддержка механизма "барьеров", который позволяет обеспечить неизменность некоторых запросов в очереди ввода/вывода для корректной фиксации транзакций ФС;

Другие заметные улучшения:

  • Существенно переработана поддержка спящего и ждущего режима (suspend/resume), особенно в плане поддержки временной остановки во многих драйверах устройств;
  • Поддержка протокола RDS (Reliable Datagram Sockets), предназначенного для высокоскоростного обмена сообщениями между узлами в кластере, с минимальной задержкой и гарантированной доставкой. Код предоставлен компанией Oracle;
  • Реализована поддержка модулей безопасности TOMOYO Linux, по сути очень похожих на AppArmor, также привязывающих политику безопасности процесса к файловому пути, но реализованные концептуально более правильно (патч с AppArmor ранее был отвергнут для включения в Linux ядро);
  • IMA (Integrity Management Architecture) - инфраструктура контроля целостности исполняемых файлов, созданная разработчиками IBM как дополнение средств SELinux и Slim возможностью защиты в офлайн режиме (например, когда злоумышленник получает доступ загрузившись со своего LiveCD). Новая система позволяет исполнять только файлы, имеющие корректную цифровую подпись, при изменении или замене файла его выполнение будет блокировано;
  • Реализована поддержка чернового варианта будущего стандарта IEEE 802.11w, определяющего некоторые новые технологии для повышения безопасности передачи управляющей информации в беспроводных сетях;
  • Добавлены системные вызовы preadv() и pwritev(), имеющиеся в BSD-системах;
  • Расширена поддержка нового оборудования, в комплект включено много новых драйверов устройств (особенно WiFi), код звуковой системы ALSA обновлен до версии 1.0.19. В беспроводном стеке улучшена поддержка режимов энергосбережения, представленных в современных Wifi картах;
  • Обработчики прерываний переведены на многопоточную систему работы, что позволит существенно повысить отзывчивость системы за счет ухода от блокировок;
  • Добавлены дополнительные патчи, позволяющие уменьшить время загрузки ядра за счет асинхронной инициализации некоторых подсистем и аппаратных устройств, разработанные в рамках проекта Moblin.
  • Добавлен DRM (Direct Rendering Manager) модуль для видеокарт ATI R600/700;
  • Поддержка сжатия собранного образа ядра методами LZMA и BZIP2 для initramfs;
  • В сетевую подсистему принят патч, позволяющий организовать обработку более 64 тысяч одновременных соединений через один bind() с указанием нулевого порта (номер порта будет выбран из группы доступных локальных адресов);
  • Добавлена поддержка архитектуры MicroBlaze (софт-процессоры на базе Xilinx FPGA), обновлена input-прослойка, улучшен код загрузки прошивок (firmware), добавлен драйвер intel для организации виртуальных сетей.


  1. Главная ссылка к новости (http://permalink.gmane.org/gma...)
  2. OpenNews: Обзор файловой системы NILFS2, которая будет включена в состав Linux ядра 2.6.30
  3. OpenNews: Во втором кандидате в релизы Linux ядра 2.6.30 появилась поддержка архитектуры MicroBlaze
  4. OpenNews: Завершено включение новых функций в Linux ядро 2.6.30. Добавлены 3 новые ФС
  5. OpenNews: Вышел релиз Linux ядра 2.6.29
  6. kernelnewbies.org: список изменений в 2.6.30
Лицензия: CC-BY
Тип: Программы
Ключевые слова: linux, kernel
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Вопрос (?), 10:15, 10/06/2009 [ответить] [показать ветку] [···]    [к модератору]
  • –2 +/
    Где скачать патч с rc8?
     
  • 1.2, Аноним (-), 10:15, 10/06/2009 [ответить] [показать ветку] [···]    [к модератору]
  • –1 +/
    >В новое ядро принято более 13 тысяч исправлений от 1334 разработчиков, размер патча - 63Мб (добавлено 1 096 994 строк кода, удалено - 470 555).

    Славно поработала кузня.

     
  • 1.3, ixrws (ok), 10:23, 10/06/2009 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    Молодцы, с объёмом изменений поздравляю.
    Кто-нибудь уже пробовал NILFS2? Как она по производительности и стабильности? Как-то вкусно выглядит, надо затестить...
     
     
  • 2.4, ixrws (ok), 10:27, 10/06/2009 [^] [ответить]    [к модератору]
  • +/
    жаль, поглядел todo, если судить по нему только для тестов она сейчас и пригодна, ну или для использования на pc, в некритичных местах:)
     
  • 2.5, ig0r (??), 10:27, 10/06/2009 [^] [ответить]     [к модератору]
  • +/
    насчёт стабильности даже не сомневайся, а по производительность - попробуй, пото... весь текст скрыт [показать]
     
     
  • 3.12, piavlo (?), 12:13, 10/06/2009 [^] [ответить]    [к модератору]  
  • +/
    производительность write на равне с ext3/4 а вот read полная ж...
     
     
  • 4.13, Аноним (13), 12:18, 10/06/2009 [^] [ответить]    [к модератору]  
  • +/
    а здесь http://www.linux-mag.com/id/7345/ пишут обратное
     
     
  • 5.19, piavlo (?), 15:06, 10/06/2009 [^] [ответить]     [к модератору]  
  • +1 +/
    знаю знаю но в моих тестат read сильно отстает, к примеру tiotest -t 1 -f 9000 -... весь текст скрыт [показать]
     
  • 4.16, User294 (ok), 13:06, 10/06/2009 [^] [ответить]     [к модератору]  
  • +/
    Простите, у EXT3 и 4 производительность несколько отличается во многих ситуациях... весь текст скрыт [показать]
     
  • 2.14, User294 (ok), 12:57, 10/06/2009 [^] [ответить]     [к модератору]  
  • +/
    Мое предположение куча мелочи, особенно много файлов в 1 дире и т п - судя по ... весь текст скрыт [показать]
     
  • 2.35, SkyRanger (??), 08:22, 11/06/2009 [^] [ответить]    [к модератору]  
  • +/
    Мне вот интересно, это получается большая избыточность даных, если логи хранятся постоянно или они при размонтировании очищаются?
     
  • 1.7, azure (?), 11:15, 10/06/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    kernel.org:
    The latest stable version of the Linux kernel is: 2.6.29.4 2009-05-20
    The latest prepatch for the stable Linux kernel tree is: 2.6.30-rc8 2009-06-03

    ЧЯДНТ?

     
     
  • 2.9, TeXHaPb (?), 11:27, 10/06/2009 [^] [ответить]    [к модератору]  
  • +/
    Обретаем счастье здесь:
    http://www.kernel.org/pub/linux/kernel/v2.6/
     
  • 2.11, Артемий Васюков (??), 11:44, 10/06/2009 [^] [ответить]     [к модератору]  
  • +1 +/
    1 В самой статье написано And as usual, I ll wait a day or two before really o... весь текст скрыт [показать]
     
  • 1.8, Аноним (-), 11:22, 10/06/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    Если б дрова для NVIDIA MX440 на нём завелись было б вообще хорошо.
     
  • 1.10, Veillard (?), 11:29, 10/06/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +3 +/
    Стоит отметить, что в 2.6.30 добавлена поддержка отечественной разработки - NetUP Dual DVB-S2-CI платы - http://linuxtv.org/wiki/index.php/NetUP_Dual_DVB_S2_CI
    Драйвера разработаны специалистами компании НетАП.
     
     
  • 2.33, pavlinux (ok), 06:28, 11/06/2009 [^] [ответить]     [к модератору]  
  • +/
    Да ну щас таких атечественных, как собачих какашек весной А на самом деле... весь текст скрыт [показать]
     
     
  • 3.37, Veillard (?), 10:15, 11/06/2009 [^] [ответить]    [к модератору]  
  • +/
    примеры можно услышать аналогичных отечественных разработок ?
     
     
  • 4.38, Аноним (-), 10:36, 11/06/2009 [^] [ответить]     [к модератору]  
  • +/
    GoTview - много российских разработок ADSL МЭЛТ МТ-101А ADSL ZXDSL 831 Сетевое ... весь текст скрыт [показать]
     
     
  • 5.39, Veillard (?), 10:45, 11/06/2009 [^] [ответить]     [к модератору]  
  • +/
    GoTview - это тайвань в чистом виде и какое отношение ADSL модемы и оборудовани... весь текст скрыт [показать]
     
     
  • 6.40, Аноним (-), 10:48, 11/06/2009 [^] [ответить]     [к модератору]  
  • +/
    Угу, и ваша карта тоже там паяется примеры аналогичных отечественных разраб... весь текст скрыт [показать]
     
     
  • 7.41, Veillard (?), 10:55, 11/06/2009 [^] [ответить]     [к модератору]  
  • +/
    Тут вы не правы - плата паяется в зеленограде если DVB-карта и ADSL-модем в ваш... весь текст скрыт [показать]
     
     
  • 8.42, Аноним (-), 11:15, 11/06/2009 [^] [ответить]    [к модератору]  
  • +/
    > то боюсь вам надо поботать матчасть.

    А вы не бойтесь поучите, особено про ЦАП/АЦП и теорию обработки сигналов.

     
  • 1.15, vovan (??), 13:03, 10/06/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    ALSA обновлен до версии 1.0.20, а не 1.0.19. Поправьте, please!
     
  • 1.17, Аноним (-), 13:06, 10/06/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • –3 +/
    Вот теперь можно переходить на Ext4 :-)
     
     
  • 2.20, obormot (?), 15:40, 10/06/2009 [^] [ответить]    [к модератору]  
  • –2 +/
    >Вот теперь можно переходить на Ext4 :-)

    Вам бы я посоветовал подождать еще пару лет. Ext4 станет функциональнее и стабильнее :)

     
     
  • 3.28, szh (ok), 19:54, 10/06/2009 [^] [ответить]    [к модератору]  
  • +/
    ext4 весьма функционально от рождения. И у меня полностью стабильно.
     
  • 1.21, anonim (?), 16:04, 10/06/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Меня тут недавно спрашивают: неужели в линуксе не может быть закладок. Я отвечал что это открытое ПО и весь подозрительый код тут же обнаружится. Наверное я слукавил, поскольку одну строчку всегда можно пропустить читая миллион...
     
     
  • 2.22, Elenium (ok), 16:41, 10/06/2009 [^] [ответить]    [к модератору]  
  • +/
    Закладки есть везде кроме кухонных эл.приборов. Другое дело нужны ли вы кому-нибудь.
     
     
  • 3.34, pavlinux (ok), 06:31, 11/06/2009 [^] [ответить]    [к модератору]  
  • +3 +/
    >Закладки есть везде кроме кухонных эл.приборов. Другое дело нужны ли вы кому-нибудь.
    >

    В бытовых приборах, вапще сплошные дыры, - если СВЧ засунуть каштанов и включить, у неё
    наступит Overflow, в кофемолку насыпать гравия, в холодильник поставить включенный чайник,
    в чайник залить бензину, телевизор смотреть, расположив его на коленях, сидя в ванной ... :)

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

     
  • 2.23, Mike (??), 16:43, 10/06/2009 [^] [ответить]    [к модератору]  
  • +/
    >Меня тут недавно спрашивают: неужели в линуксе не может быть закладок. Я
    >отвечал что это открытое ПО и весь подозрительый код тут же
    >обнаружится. Наверное я слукавил, поскольку одну строчку всегда можно пропустить читая
    >миллион...

    Прецедент уже был. Кто-то из коммитеров, прислал патч дающий рутовую консоль, при определённых условиях.  Нашли быстро.

     
     
  • 3.26, Николай (??), 19:30, 10/06/2009 [^] [ответить]    [к модератору]  
  • +/
    >>Меня тут недавно спрашивают: неужели в линуксе не может быть закладок. Я
    >>отвечал что это открытое ПО и весь подозрительый код тут же
    >>обнаружится. Наверное я слукавил, поскольку одну строчку всегда можно пропустить читая
    >>миллион...
    >
    >Прецедент уже был. Кто-то из коммитеров, прислал патч дающий рутовую консоль, при
    >определённых условиях.  Нашли быстро.

    Добавлю, что данный код просматривает далеко не один человек, если, конечно, используется близкая к промышленной схема разработки. По этой схеме, чем выше риск, тем больше людей / более высокой квалификации привлекается.

     
  • 2.25, ixrws (ok), 19:30, 10/06/2009 [^] [ответить]    [к модератору]  
  • +/
    Пропуск закладок может произойти только на этапе приёма патча, и то в случае слишком большого количества патчей, проходящих через одни руки. Но дальше всё равно обнаружится, потому как код постоянно читается, и другими разработчиками и мантейнеры смотрят на общее качество кода и просто интересующимися. Шанс того, что закладка будет жить долго крайне мало, кроме того сделать патч, который вносит уязвимость будет нелегко, так как вещи тривиальные видно сразу.
     
  • 1.24, Аноним (-), 17:15, 10/06/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    "Добавлена поддержка архитектуры MicroBlaze" - опа, а там уже MMU есть или до сих пор как блэкфин? Кстати, ведь теперь и процы без MMU на равне поддерживаются в Linux?
     
     
  • 2.44, pazke (?), 17:54, 11/06/2009 [^] [ответить]    [к модератору]  
  • +/
    >"Добавлена поддержка архитектуры MicroBlaze" - опа, а там уже MMU есть или
    >до сих пор как блэкфин? Кстати, ведь теперь и процы без
    >MMU на равне поддерживаются в Linux?

    Поддерживаются и уже довольно давно. Правда не совсем наравне, наверное самое заметное отличие это отсутствие fork().

     
  • 1.27, Аноним (-), 19:39, 10/06/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Да, похмельная fs тоже отжигает XD
     
  • 1.29, vitek (??), 22:33, 10/06/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Ура!
    мы его таки выпустили.
    лучшее ядро за всё время.
     
  • 1.30, s7s (?), 23:28, 10/06/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    "Для хранения всех данных в NILFS2 используются подобные логам структуры, в которых только добавляются новые записи и никогда не переписываются активные."

    Я правильно понял, что объем занимаемого простраства только увеличиваеться и не уменшается даже при удалении файлов?

     
     
  • 2.31, anonymous (??), 00:34, 11/06/2009 [^] [ответить]    [к модератору]  
  • +/
    Полагаю речь не о файлах, а об операциях над ними (журналинг весь этот) итп, хотя и такой вариант как постоянное дописывание был бы не плох учитывая размеры накопителей.
     
  • 2.45, szh (ok), 19:35, 11/06/2009 [^] [ответить]    [к модератору]  
  • +/
    не, старые перезаписываются, если их не снэпшотят
     
  • 2.48, User294 (??), 21:20, 11/06/2009 [^] [ответить]    [к модератору]  
  • +/
    >Я правильно понял, что объем занимаемого простраства только увеличиваеться и не уменшается
    >даже при удалении файлов?

    Не совсем так - garbage collector подтирает постепенно старые версии и объединяет логи от них, попутно делая по сути дефрагментацию.Занимаемое пространство - понятие условное.Потому как правильнее сказать "временно занимаемое".В конечном итоге объем занимаемого пространства может и уменьшаться.Постоянно занимают место только постоянные снапшоты.Которые к тому же создаются мгновенно - путем пометки что вон то дескать не грохать.

     
  • 1.32, anonymous (??), 04:47, 11/06/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    От нечего делать глянул график зависимости размеров тарболла сорцов от версии ядра, не очень это хорошо с другой стороны, наверное грядет массовая чистка ядра, либо оно так и будет толстеть...

    http://img.flashtux.org/img1328ef35e99xcca23a13.png

     
     
  • 2.36, Аноним (-), 09:45, 11/06/2009 [^] [ответить]    [к модератору]  
  • +1 +/
    Добавляются коды файловых систем, драйвера, другая фигня, которую при желании можно не компилить. Так что размер не критичен.
     
  • 2.46, RebelX (ok), 20:08, 11/06/2009 [^] [ответить]    [к модератору]  
  • +/
    А по Вашему, объём оперативной памяти не растёт? Графики сравните!
    Или Вы думаете, что можно добавлять новые фичи не увеличивая объём ядра?
     
     
  • 3.49, User294 (??), 21:27, 11/06/2009 [^] [ответить]    [к модератору]  
  • +/
    >А по Вашему, объём оперативной памяти не растёт?

    При равном наборе фич - с чего б ему расти.А если вы хотите чтобы оно и жарить и парить умело - ну извините.Кого там плюс-минус мег кернельного кода колыхает?Эмбедерщиков с флехой на несколько мегов?Так они себе ядро обкусят и не будут форумы тупым нытьем засирать.А ноют всякие дятлы у которых на десктопе оперативы столько что плюс-минус мег кода в ядре никто и не заметит.Более того - если уж повоевать за оперативу так окажется что вынести всякое скриптовое и виртуальномашинное фуфло типа жав, моно, питонов и прочих с заменой программ на компактные нативные варианты - дает намного больше эффекта при намного меньшем геморрое данной операции.Один только питоновый интерпретер под себя хавает несколько мегов чисто под свой процесс "потому что он есть".Сэкономить оперативу таким манером, если уж зудит в каком-то месте - на пару порядков проще.

     
  • 2.47, Аноним (-), 20:14, 11/06/2009 [^] [ответить]    [к модератору]  
  • +/
    Как не стыдно такие кривые графики подсовывать ?
    начало координат в (0;35) - нельзя так делать
     
  • 1.43, Дефлорирующий Дефекатор (?), 17:14, 11/06/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Много новых вкусных ништяков!
    Я NFS 4.1 жду как манны небесной!
     
  • 1.50, Аноним (-), 22:47, 11/06/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    А полный журналинг там тормозной по понятным причинам... Что так? Аргументы в студию...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor