The OpenNET Project / Index page

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

Файловая система Tux3 на пути к включению в состав Linux ядра

09.08.2009 08:37

Daniel Phillips в списке рассылки разработчиков Linux ядра сообщил о возобновлении, после некоторого затишья, активной работы над файловой системой Tux3 и намерении начать процесс включения данной ФС в состав Linux ядра, после доведения функциональности Tux3 до финального состояния.

Основной недоработкой Tux3, мешавшей использованию в реальных условиях, было отсутствие поддержки атомарных коммитов. В настоящий момент, после нескольких месяцев работы, данная возможность находится на стадии завершения. В ближайшее время разработчики рассчитывают перейти к этапу окончательной проверки и приведения в порядок кода, после чего будет инициирован запрос на включение ФС в состав ядра.

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

В отличие от файловых систем Btrfs и ZFS, Tux3 базируется на модели использования одного указателя на екстент (single-pointer-per-extent) и вместо классического "copy on write" дизайна, при котором версия состояния затрагивает все дерево ФС, применен альтернативный подход, когда информация о версиях привязана к конечным узлам дерева. Представленные решения позволили добиться сокращения объема мета-данных и значительного упрощения "физического" дизайна за счет переноса функциональности на "логический" уровень, что упрощает проведение таких операций как проверка целостности и восстановление после сбоя. В настоящий момент Tux3 демонстрирует более низкое потребление памяти и CPU по сравнению с Btrfs и ZFS, что открывает двери для использования Tux3 в окружении с ограниченными ресурсами, например, на сотовых телефонах и встраиваемых системах.

Базовые характеристики:

  • Ведение версий индивидуальных файлов, директорий и ФС в целом;
  • Возможность репликации на удаленную систему отдельных файлов, директорий или целиком ФС;
  • Поддержка записи данных для каждого версионного среза (снапшота);
  • 2^60 - максимальный размер файла и раздела;
  • 2^48 - максимальное число версий (снапшотов) и инод;
  • Возможность изменение размера ФС на лету, динамическое создание инод;
  • Использование нового метода атомарного обновления данных;
  • Новый высоконадежный индекс директорий (PHTree);
  • Btree лог изменений для оптимизации скорости работы fsck.


  1. Главная ссылка к новости (http://www.phoronix.com/scan.p...)
  2. OpenNews: Презентация файловой системы Tux3 с конференции SCALE 7x
  3. OpenNews: Отчет о прогрессе в развитии версионной файловой системы Tux3
  4. OpenNews: Сравнение файловых систем HAMMER и Tux3, отталкивающихся от некоторых общих идей
  5. OpenNews: Tux3 - новая версионная файловая система для Linux
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/22945-Tux3
Ключевые слова: Tux3, fs
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (18) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 09:52, 09/08/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Question: Is reiser4 scheduled to become part of the mainline kernel.
    >  

    Yes, I think we'll start to explore
    such opportunity in Autumn, or so..

    Edward.

    > How far away is Autumn or so for you ?

    September - November.

     
  • 1.2, Аноним (-), 12:40, 09/08/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    с одной стороны зоопарк, с другой стороны, после выхода каждой новой ФС видны ее недостатки и можно писать новую ФС с другими недостатками. Интересно будет ли достигнут идеал? В скором времени большинство ФС подвергнутся редизайну, потому что близка твёрдотельная память. Близится век SSD.
     
     
  • 2.21, Elenium (ok), 20:49, 09/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Какого-то общего идеала в файловых системах для всех нет небыло и скорее всего небудет в ближайшем будущем. тк Файлы всегда были разными и всегда будут, а также потребности; у кого-то в скорости у кого-то в надежности, а кому то позарез нужно что-то среднее. И зоопарк файловых систем я считаю великим благом unix-way тк это позволяет собирать систему МАКСИМАЛЬНО заточенную под конкретно твои нужды, а если задачи стоят размера десятка другого стоек на блейдах то эти небольшие выигрыши в одном сервере множатся на кол-во серверов и стоек, а это уже финансовый вопрос.
     
     
  • 3.22, 786 (?), 22:14, 09/08/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Какого-то общего идеала в файловых системах для всех нет небыло и скорее
    >всего небудет в ближайшем будущем. тк Файлы всегда были разными и
    >всегда будут, а также потребности; у кого-то в скорости у кого-то
    >в надежности, а кому то позарез нужно что-то среднее.

    Таким макаром можно сказать, что кому-о нужен быстрый домашний комп, а кому-то надежный, и идеального не создать.

    Кому-то нужна быстра ОС, а кому-то надежная, и общего идеала быть не может. Так что-ли?

     
     
  • 4.25, vitek (??), 00:11, 10/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Кому-то нужна быстра ОС, а кому-то надежная, и общего идеала быть не может. Так что-ли?

    тогда берёте ext3/4 и не морочите себе голову.
    отличные фс общего назначения.
    и речь тогда не об идеале, а об общем знаменателе.

     
  • 4.27, User294 (ok), 01:08, 10/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Кому-то нужна быстра ОС, а кому-то надежная, и общего идеала быть не
    >может. Так что-ли?

    Абсолютно - см. ниже про свойства идеальной ФС :).Готов поспорить что ФС удовлетворяющую всем требованиям вы нихрена не создадите :P

     
  • 3.28, User294 (ok), 01:10, 10/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >И зоопарк файловых систем я считаю великим благом unix-way тк это позволяет собирать
    >систему МАКСИМАЛЬНО заточенную под конкретно твои нужды,

    +1, ибо забивать гвозди микроскопом - не мой метод.Даже если в принципе это и получается после некоторых мучений, молоток взятый "под задачу" справится куда как лучше.

     
  • 2.26, User294 (ok), 01:06, 10/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > с одной стороны зоопарк,

    А что, кто-то смог предложить дизайн который одинаково хорошо справляется с ВСЕМИ типами нагрузок?

    > с другой стороны, после выхода каждой новой ФС видны ее недостатки
    > и можно писать новую ФС с другими недостатками.

    Да.А при эксплуатации можно выбрать ФС под задачу.А не пыжиться, забивая гвозди микроскопом.Что, бесспорно, тоже возможно.Но медленно и натужно.

    А так - думаю и дебилу понятно что нелинейный видеомонтаж или работа с огромной БД заметно отличается от например работы с разлапистым деревом исходников.

    > Интересно будет ли достигнут идеал?

    Нет, разумеется.Идеал по определению недостижим.Идеальная ФС всегда работает со скоростью носителя независимо от типа нагрузки, не содержит метаданных, поэтому не тормозит и не занимает под себя место, не жрет оперативку, не протирает флешки до дыр, не нуждается в дефрагментации, моментально восстанавливается после любых сбоев и до кучи умеет приносить кофе в постель.А теперь попробуйте сделать такую ФС?! :D

     
  • 2.30, sluge (ok), 09:19, 10/08/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ну и что? NTFS вечна :)
     
     
  • 3.31, hate (?), 10:41, 10/08/2009 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >ну и что? NTFS вечна :)

    Фекалии то-же. Ну и что?

     
  • 3.32, User294 (ok), 13:45, 10/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    У ms еще и фат вечен, давайте на этих тормозов прогресса равняться?;)
    А если серьезно то нтфс не слишком то быстрая фс склонная к фрагментации и без особых интересностей.Кстати, очень интересно: в бсд/соляре будет zfs.В пингвинах вообще это уже 3-й версионник будет.А что предложит аналогичного (с нормальным версионированием) микрософт?Только рекламу, да?Ну вот поэтому я и ухожу от юзежа виндов везде где дотянусь...
     
     
  • 4.34, Ы (?), 18:18, 10/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    NTFS'у только что 16 годков стукнуло ... ясен перец, с точки зрения сегодняшнего дня - в ней ничего интересного, так себе - уверенный середнячок, типа Ext3 ... :)
    А в своё время (1993) - это был ой какой неприятный сюрприз миру больших UNIX и NetWare ... забыть это могли только те, что в то славное время больше мамкиной сиськой интересовался чем ЫВМ'ами :)

    Кстати большинство новых ФС - специализированные. Чего то нового на поле ФС общего назначения смогли сказать только Сани с ZFS. Да и то - это результат классических анализа\синтеза\компиляции уже существующего. Но общий результат - впечатляет. Впрочем в мире Линуксов юыстро сообразили где они клювом прощелкали :) Сделают "ответ Чемберлену"  btrfs, сомнений нет - сделают.

     
     
  • 5.35, User294 (ok), 15:27, 11/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Дело не в возрасте Дело в том что MS вообще застрял на технологиях той эпохи Вон... большой текст свёрнут, показать
     
  • 5.37, Frank (??), 10:06, 18/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > А в своё время (1993) - это был ой какой неприятный сюрприз

    Это точно. Для пользователей этой ФС. Т.к. я, например, видел, как установив windows NT 4.0, люди получали при крахе ОС или питания с довольно большой вероятностью квадратики (наверное, 00) вместо данных в бывших открытыми на запись документах.

     

  • 1.20, name (??), 19:44, 09/08/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    осталось создать энергонезависимые чипы огромной емкости с однократной записью и хранить данные в tux3 :)
     
     
  • 2.23, 786 (?), 22:14, 09/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >осталось создать энергонезависимые чипы огромной емкости с однократной записью и хранить данные
    >в tux3 :)

    А если надо следы уничтожить? :)

     
     
  • 3.29, alexxisr (?), 07:29, 10/08/2009 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>осталось создать энергонезависимые чипы огромной емкости с однократной записью и хранить данные
    >>в tux3 :)
    >
    >А если надо следы уничтожить? :)

    как в лучших американских фильмах: удар молотком по монитору и чипы эфектно взрываются :)

     

  • 1.33, Аноним (-), 15:50, 10/08/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А в nilfs2 используются те же технологии или tux3 это не велосипед?
     

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



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

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