The OpenNET Project / Index page

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

Вышла версия 0.16 файловой системы btrfs

06.08.2008 11:27

Вышла версия 0.16 файловой системы btrfs. Новшеств много, и они значительны:

  • Полностью распределенное блокирование B-дерева. При поиске в B-дереве блокировка узлов теперь спускается вместе с курсором; узлы на верхних уровнях освобождаются по мерер необходимости. С блокированием при выделении экстентов все еще есть проблемы, которые будут решены следующем релизе
  • Усовершенствование журналирования данных (режим data=ordered). В режиме data=ordered btrfs будет записывать грязные блоки пользовательскх данных до фиксации транзакции. Теперь журналирование данных затрагивает только сами блоки данных и относящиеся к ним экстент-итемы B-дерева. Остальные метаданные транзакции могут сбрасываться на диск параллельно с записью блоков данных (раньше приходилось ожидать сброса пользовательских блоков).
  • Поддержка ACL (Josef Bacik). ACL реализованы и включены по умолчанию.
  • Предотвращение потери файлов (Josef Bacik). Слой Linux VFS и POSIX API заставляют файловую систему разлинковывать файл от каталога до его удаления из ФС (т.е. освобождения его блоков и inode). В случае крэша ФС между разлинковкой и удалением этот файл остается на диске, но не имеет имени. Теперь btrfs отслеживает такие случаи и гарантирует полное освобождение всех занимаемых файлом ресурсов в случае крэша ФС.
  • Новый формат индекса каталога (Josef Bacik). Btrfs индексирует каталоги двумя способами: первый заточен для быстрого поиска имен, второй возвращает inodes в порядке, близком к их расположению в B-дереве, что важно для высокой производительности при создании полных бэкапов ФС. Теперь в btrfs для элементов каждого каталога введен sequence-номер, с помощью которого устраняются некоторые наихудшие случаи второго способа индекирования для файлов, имеющих множество имен (жестких ссылок) в одном каталоге.
  • Уменьшенное время размонтирования (Yan Zheng). Раньше btrfs ожидала удаления всех старых транзакций перед размонтированием ФС. В новой версии введен кэш учета ссылок, существенно снижающий нагрузку на диск и улучшающий производительность ФС на всех режимах.
  • Улучшения в потоковых записи и чтении. Новый код журналирования данных улучшил производительность потоковой записи. Потоковое чтение усовершенствовано за счет оптимизации пула потоков (threads), занимающихся проверкой контрольный сумм после прочтения данных. Теперь, на машинах с достаточно мощным CPU, производительность режимов datasum и nondatasum практически сравнялась.


  1. Главная ссылка к новости (http://btrfs.wiki.kernel.org/i...)
Автор новости: fresco
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/17264-btrfs
Ключевые слова: btrfs, fs
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (11) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, vitek (??), 15:31, 06/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    не плохо
    надо обновить, попробовать...
     
  • 1.2, Michael (??), 15:38, 06/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Молодцы. Пока не использую, но развитию рад.
     
     
  • 2.3, vitek (??), 15:48, 06/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    а я на внешнем usb винте тестирую :-)
     
     
  • 3.10, User294 (ok), 13:57, 07/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Я 0.14 тестировал слепив файло на пару гиг, компильнув модуль ядра и слепив в нем эту ФС.Огреб oops, mc в итоге был убит - ну, выгрузил модуль да и все дела :)
     

  • 1.4, Аноним (-), 16:00, 06/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    название настоящее, русское :)
     
  • 1.5, vitek (??), 17:16, 06/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    кстати, они съехали (не сейчас, чуть раньше)
    с http://oss.oracle.com/projects/btrfs/
    на http://btrfs.wiki.kernel.org/index.php/Changelog

    что бы это значило?
    видимо релиз будет в ваниле.

     
  • 1.6, prapor (??), 17:41, 06/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Больше всего мне нравится название...
     
  • 1.7, Аноним (7), 23:54, 06/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    списывая с рейзера Крис понаделает ашипок
     
     
  • 2.8, fresco (??), 09:39, 07/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Ну он же не код оттуда берет. Только некоторые (оригинальные и, надо сказать, очень эффективные) оптимизации B-деревьев.
     
  • 2.9, Аноним (-), 12:27, 07/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >списывая с рейзера Крис понаделает ашипок

    рейзер не первый это придумал

     
     
  • 3.11, fresco (??), 14:27, 07/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    ээ

    ну назовите мне еще фс, где бы в одном дереве хранились объекты более чем двух типов?
    я знаю только reiserfs, reiser4 и btrfs

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



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

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