The OpenNET Project / Index page

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

Завершено включение новых функций в Linux ядро 2.6.30. Добавлены 3 новые ФС

09.04.2009 12:39

Вышел первый кандидат в релизы Linux ядра 2.6.30, ознаменовавший прекращение приема новых патчей с реализацией новых возможностей и переходу к процессу стабилизации кода и выявления ошибок.

В код ядра 2.6.30 добавлена поддержка сразу трех новых файловых систем:

  • Файловая система NILFS2, разработанная в недрах японской телефонной компании NTT, как система особо устойчивая к сбоям. Для хранения всех данных в NILFS2 используются подобные логам структуры, в которых только добавляются новые записи и никогда не переписываются активные. Таким образом оборванная крахом операция записи, никак не отразится на целостности хранимых данных. В NILFS поддерживается возможность фиксации снапшотов (snapshot) для просмотра состояния данных на определенный момент времени, используются 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.

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

  • Существенно переработана поддержка спящего и ждущего режима (suspend/resume), особенно в плане поддержки временной остановки во многих драйверах устройств;
  • Добавлены патчи улучшающие работу файловых систем btrfs, reiserfs, ext3, ext4;
  • Реализована поддержка модулей безопасности TOMOYO Linux, по сути очень похожих на AppArmor, также привязывающих политику безопасности процесса к файловому пути, но реализованные концептуально более правильно (патч с AppArmor ранее был отвергнут для включения в Linux ядро);
  • Инфраструктура контроля целостности исполняемых файлов, созданная разработчиками IBM как дополнение средств SELinux и Slim возможностью защиты в офлайн режиме (например, когда злоумышленник получает доступ загрузившись со своего LiveCD). Новая система позволяет исполнять только файлы, имеющие корректную цифровую подпись, при изменении или замене файла его выполнение будет блокировано.
  • Добавлены системные вызовы preadv() и pwritev();
  • Расширена поддержка нового оборудования, в комплект включено много новых драйверов устройств (особенно WiFi), код звуковой системы ALSA обновлен до версии 1.0.19. В беспроводном стеке улучшена поддержка режимов энергосбережения, представленных в современных Wifi картах;
  • Добавлены дополнительные патчи, позволяющие уменьшить время загрузки ядра за счет асинхронной инициализации некоторых подсистем и устройств, разработанные в рамках проекта Moblin.
  • Добавлен DRM (Direct Rendering Manager) модуль для видеокарт ATI R600/700;


  1. Главная ссылка к новости (http://permalink.gmane.org/gma...)
  2. OpenNews: Вышел релиз Linux ядра 2.6.29
  3. OpenNews: Инфраструктура локального кэширования для сетевых файловых систем
  4. OpenNews: Новая, устойчивая к сбоям, файловая система для Linux
  5. OpenNews: Презентация файловой системы Tux3 с конференции SCALE 7x
  6. OpenNews: Решение проблемы с потерей данных в ext4. NILFS2 и CEPH претендуют на включение в ядро 2.6.30
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/21165-linux
Ключевые слова: linux, kernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (39) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Scrill (?), 14:00, 09/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А где POHMELFS?
     
     
  • 2.4, Аноним (-), 14:24, 09/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А где POHMELFS?

    $ ls drivers/staging/pohmelfs/
    config.c  crypto.c  dir.c  inode.c  Kconfig  lock.c  Makefile  mcache.c  net.c  netfs.h  path_entry.c  trans.c

     

  • 1.3, slek (??), 14:22, 09/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>Добавлены системные вызовы preadv() и pwritev();

    Довольно нтересно. Я только учу Си, и судя по описанию, этими функциями можно читать данные не в один буфер, а сразу в массив буферов, и записывать данные из массива буферов. По ссылке указано что при чтении указатель в файле может не изменяться - это как?

     
     
  • 2.7, Andrey Mitrofanov (?), 14:55, 09/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >По ссылке указано что при чтении указатель в файле может не изменяться - это как?

    Судя по ману http://www.daemon-systems.org/man/preadv.2.html , позиция передаётся явно в виде параметра, не "как обычно" двумя вызовами lseek+read. При этом тот указатель позиции, который в lseek, не используется и не изменяется (а не "может не изменяться", вроде).

     
     
  • 3.11, slek (??), 16:19, 09/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Действительно, судя по параметру "off_t offset" указатель позиции должен указываться сразу при чтении, то есть использование lseek отпадает. Спасибо Вам.
     
  • 2.21, cvsup (ok), 23:11, 09/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Добавлены системные вызовы preadv() и pwritev();

    Спустя 9 лет и в Linux ...

     

  • 1.5, vadiml (?), 14:38, 09/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > добавлена поддержка сразу трех новых файловых систем

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

     
     
  • 2.8, Аноним (-), 15:12, 09/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    все эти "наработки" можно отключить в конфиге и не превращать ядро в свалку.
     
     
  • 3.16, clamav (?), 17:25, 09/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >все эти "наработки" можно отключить в конфиге и не превращать ядро в
    >свалку.

    Что там скомпилится вообще-то никого не волнует, свалка получается в исходниках.

     
     
  • 4.18, Georges (ok), 18:58, 09/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    вообщето некачественное старьё в ядро не принимают.
    безглючное, но плохо написанное тоже не принимают
     
     
  • 5.25, Аноним (-), 13:05, 10/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >безглючное, но плохо написанное тоже не принимают

    xen например

     
  • 2.19, Аноним (-), 19:58, 09/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Надеюсь от этого будет прок, и не превратится всё это в свалку

    Точно, меня это тоже беспокоит. Одно дело, когда ядро простое и компилится человеком со средними способностями. Другое - когда это доступно только "мега-профи", работающим в спец-отделах компаний, типа RH или Canonical.

     
     
  • 3.27, Michael Shigorin (ok), 13:27, 10/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>Надеюсь от этого будет прок, и не превратится всё это в свалку
    >Точно, меня это тоже беспокоит. Одно дело, когда ядро простое и компилится
    >человеком со средними способностями. Другое - когда это доступно только "мега-профи",
    >работающим в спец-отделах компаний, типа RH или Canonical.

    Не беспокойтесь, для человеков со средними способностями есть старое доброе 2.0.36. :)

     

  • 1.6, pavel_simple. (?), 14:43, 09/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    TOMOYO +100
     
  • 1.9, alex (??), 15:21, 09/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Где патч на iowait? В 2.6.29 его не было. Почему его нет в 2.6.30? Мне ничего из перечисленного не надо, мне надо чтобы система не вставала раком при копировании больших файлов!


     
     
  • 2.10, проаво (?), 15:40, 09/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > Где патч на iowait? В 2.6.29 его не было. Почему его нет в 2.6.30? Мне ничего из
    > перечисленного не надо, мне надо чтобы система не вставала раком при копировании больших
    > файлов!

    а использование другого io-sheduler не помогает ?

     
     
  • 3.14, alex (??), 17:20, 09/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Увы, не помогает.
     
     
  • 4.28, Michael Shigorin (ok), 17:19, 10/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Увы, не помогает.

    А ionice -c3?

     
  • 2.12, tectep (?), 16:46, 09/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    эту проблему уже 4ый месяц мусолят, переписка уже солидная, а толку 0.
    http://bugzilla.kernel.org/show_bug.cgi?id=12309
     
     
  • 3.13, fredy (?), 17:10, 09/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    так именно эта бага ложит интерактивность на лопатки при копировании больших файлов на другой раздел?
     
     
  • 4.37, pavlinux (ok), 14:56, 12/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >так именно эта бага ложит интерактивность на лопатки при копировании больших файлов
    >на другой раздел?

    Вот так тоже ложится :)

    dd if=/dev/zero of=/TEST bs=1M count=1M conv=fdatasync;


    ionice, chrt, taskset, numactl - как по отдельности, так и в комбинациях НЕ ПОМОГАЮТ.

    swapness=100 - ф топку,
    mount -o remount,relatime - вроде ещё не реализовали толком.


    Немного лечит (для XFS)

    for i in 'ps ax | grep [x]fs | awk '{print $1}''; do ionice -c1 -p $i; done;
    for i in 'ps ax | grep [x]fs | awk '{print $1}''; do chrt -f -p 99 $i; done;

    Но тут процессор (core), жрет в три раза больше, где-то порядка 34-40%



     
  • 3.15, alex (??), 17:24, 09/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Четвёртый месяц говорят, что нашли и скоро поправят. А первые сообщения об этой баге датируются ещё 2004 годом. Просто с очередного релиза она расцвела особенно пышно, а может просто совпало с обновлением чипсетов и появлением у многих необходимости в использовании нескольких sata-винтов (на старой системе на 865PE с 1 sata и 1 ide винтами я этой баги не видел, на P45 с 2-я sata увидел, оценил).
     

  • 1.17, chemtech (?), 17:49, 09/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Радует, что уделяется внимание безопасности, а не только драйверам)))))))))
     
  • 1.20, zul (??), 22:03, 09/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    не увидел в changelog поддержки xen dom0. грустно
     
     
  • 2.26, Аноним (-), 13:07, 10/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >не увидел в changelog поддержки xen dom0. грустно

    пусть xen нормально напишут, тогда и включат

     
     
  • 3.29, Борис Державец (?), 21:23, 10/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>не увидел в changelog поддержки xen dom0. грустно

    Контекстный поиск по :-
    http://linux.derkeiler.com/Mailing-Lists/Kernel/2009-04/threads.html#03825
    показывает, что Jeremy Fitzhardinge с 07-04 по 09-04 участвует в обсуждении.
    Смотри хотя бы этот участок:-
    http://linux.derkeiler.com/Mailing-Lists/Kernel/2009-04/msg04531.html
    там затронут pci-swiotlb.c  из-за поддержки Xen Dom0 и похоже изменения
    для Xen Dom0 перенесены в отдельный файл, подключаемый только для сборки
    с поддержкой Xen Dom0. Думаю без обсуждения с FUJITA Tomonori такого рода
    решения приять трудно. Fitzhardinge видит, естественно, свою проблему как
    главную.
    Не зная их правил, трудно понять для чего это делается именно сейчас.

     
  • 2.30, Борис Державец (?), 21:43, 10/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >не увидел в changelog поддержки xen dom0. грустно

    Складывается впечатление , что у J.F. нет достаточного опыта при прохождении
    merge window. Ему устроили , что то вроде "учебки". Смысл ? если конечная цель
    отклонить.Вопрос, в реальности, слишком важен не для десктопов, а для промышленных
    серверов. То, что KVM не решение , то же всем понятно вне связи с заявлениями
    топ менеджеров Red Hat.


     
     
  • 3.32, pavel_simple. (?), 01:08, 11/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>не увидел в changelog поддержки xen dom0. грустно
    >
    >Складывается впечатление , что у J.F. нет достаточного опыта при прохождении
    >merge window. Ему устроили , что то вроде "учебки". Смысл ? если
    >конечная цель
    >отклонить.Вопрос, в реальности, слишком важен не для десктопов, а для промышленных
    >серверов. То, что KVM не решение , то же всем понятно вне
    >связи с заявлениями
    >топ менеджеров Red Hat.

    отчего не решение и почему вы за всех берётесь говорить?

     
     
  • 4.34, Борис Державец (?), 11:45, 11/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >> То, что KVM не решение , то же всем понятно вне
    >>связи с заявлениями
    >>топ менеджеров Red Hat.
    >
    >отчего не решение и почему вы за всех берётесь говорить?

    Нет проблем. Если Вас это устраивает, то у Вас все прекрасно.

     
  • 2.33, Борис Державец (?), 07:15, 11/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >не увидел в changelog поддержки xen dom0. грустно

    На данный момент:-

    [RFC GIT PULL (late)] Xen updates for v2.6.30
    http://linux.derkeiler.com/Mailing-Lists/Kernel/2009-04/msg05020.html
    Последующие:-
    http://linux.derkeiler.com/Mailing-Lists/Kernel/2009-04/msg05094.html
    http://linux.derkeiler.com/Mailing-Lists/Kernel/2009-04/msg05174.html

     
     
  • 3.36, Борис Державец (?), 12:13, 12/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    2.6.30 не будет содержать Xen Dom0 support.
    Фактически, код есть и работает (http://lxer.com/module/newswire/view/118112/index.html)
    если ветвь push2/xen/dom0/master из git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git в порядке на настоящий момент.
     
  • 2.39, mrkooll (?), 16:29, 13/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > не увидел в changelog поддержки xen dom0. грустно

    Скорее всего и не будет. У них есть своя цацка - kvm. Ничего не умеет, зато идеологически правильная.

     
     
  • 3.40, pavel_simple (ok), 16:39, 13/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >> не увидел в changelog поддержки xen dom0. грустно
    >
    >Скорее всего и не будет. У них есть своя цацка - kvm.
    >Ничего не умеет, зато идеологически правильная.

    чего не умеет?

     
  • 3.41, Борис Державец (?), 15:19, 14/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    2.6.30-rc1-tip with Xen Dom0 support may be build via :-
    git://git.saout.de/linux-dom0-pvops.git
    # git clone git://git.saout.de/linux-dom0-pvops.git linux-2.6-xen
    # cd linux-2.6-xen
    # make menuconfig
    Детально конфигурировал как в :-
    http://bderzhavets.wordpress.com/2009/03/29/setup-xen-unstable-dom0-with-2629
    В реальности, разработана схема, позволяющая оперативно добавлять к ядру Linux (2.6.29, 2.6.30) Xen Dom0 support . Именно то, что не получилось в проекте Fedora и определило KVM как стратегическую линию RedHat и Canonical Ltd (Ubuntu).


     
     
  • 4.43, Борис Державец (?), 11:48, 24/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Per Jeremy Fitzhardinge (23-04-09) :-
    In git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git:
    The new branch structure is similar to the old one in overall layout.  There are two "merged" branches:
    * xen-tip/master - will try to keep as a known-working branch, with only tested changes
    * xen-tip/next - current bleeding edge; should at least compile

     

  • 1.31, Руслан (?), 00:50, 11/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Новая система позволяет исполнять только файлы, имеющие корректную цифровую подпись, при изменении или замене файла его выполнение будет блокировано.

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

     
     
  • 2.35, anonymouz (?), 17:38, 11/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А самой фишки-то не было. :)

    Подпись для пакетов есть тыщу лет. Здесь говорится (насколько я понял) о подписи для каждого бинарника в системе.


     

  • 1.38, Veillard (?), 18:59, 12/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В 2.6.30 добавлена поддержка отечественной разработки - NetUP Dual DVB-S2-CI платы - http://linuxtv.org/wiki/index.php/NetUP_Dual_DVB_S2_CI
    респект !
     
     
  • 2.44, Алексей (??), 14:03, 09/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Про проблему iowait - кажись дело сдвинулось с мертвой точки
    см. bug http://bugzilla.kernel.org/show_bug.cgi?id=12309#c360 , пост 360
    Там человек пишет, что сделал revert двух патчей 2007-го года (когда проблема впервые появилась), и после люди пишут, что производительность повысилась драматично ...
    Плиз кто-нибудь попробуйте сделать это и отпишите сюда ;-)

     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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