The OpenNET Project / Index page

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

Tux3 - новая версионная файловая система для Linux

25.07.2008 22:55

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

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

Главная цель проекта - реализация принципиально новых идей по организации версионной структуры. Во вторых, была поставлена задача увеличить эффективность снапшотов ФС и репликации данных для проекта Zumastor NAS project. И в третьих, обогнать ZFS.

Некоторые характеристики и ограничения:

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


  1. Главная ссылка к новости (http://lkml.org/lkml/2008/7/23...)
  2. OpenNews: Русскоязычные материалы по btrfs
  3. OpenNews: Новый тестовый релиз Btrfs v0.14, сверхнадежной ФС для Linux
  4. OpenNews: Сверхнадежная файловая система для ненадежных хранилищ данных
  5. OpenNews: Десятый альфа релиз сверхнадежной файловой системы Btrfs
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/17130-tux3
Ключевые слова: tux3, fs, replication, snapshot
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (25) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, pavlinux (ok), 00:12, 26/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Жжуть!!! А это работает?! :)
     
     
  • 2.2, anonimous (?), 01:17, 26/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    естественно, хотя непонятно зачем нужны такие велосипеды.
    из серии "уже сейчас видно что оно будет тормозить и глючить"
     
     
  • 3.14, User294 (ok), 19:26, 26/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >естественно, хотя непонятно зачем нужны такие велосипеды.
    >из серии "уже сейчас видно что оно будет тормозить и глючить"

    Ага, сотрите 4-гиговый файл на EXT2/3 и тогда поговорим что будет тормозить.Или как вариант для виндузятников - делаете 40 000 файлов в одной папке.Потом просто пробуете юзать систему.Рассказываете как оно :)

     
     
  • 4.17, Juan (?), 10:18, 27/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >вариант для виндузятников - делаете 40 000 файлов в одной папке.Потом просто пробуете юзать систему.Рассказываете как оно :)

    не хуже чем на EXT3...

     
     
  • 5.25, vitek (??), 00:17, 28/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    вот не надо...
     
  • 5.31, Хелагар (ok), 10:17, 30/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>вариант для виндузятников - делаете 40 000 файлов в одной папке.Потом просто пробуете юзать систему.Рассказываете как оно :)
    >
    >не хуже чем на EXT3...

    На EXT3 в таком случае можно работать. А вот NTFS глохнет намертво.

     
     
  • 6.32, s_dog (??), 13:59, 24/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >
    >На EXT3 в таком случае можно работать. А вот NTFS глохнет намертво.
    >

    Надо на хорошее ориентироваться '_) так что упоминание NTFS не надо.

     

  • 1.3, squirL (??), 02:38, 26/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    мы докторишку догоним и перегоним (с) айболит 66.
     
  • 1.4, Все тот же аноним (?), 08:37, 26/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Разумный подход. В реляционных базах данных версионность реализовывается точно так же.
     
     
  • 2.15, User294 (ok), 19:31, 26/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Разумный подход. В реляционных базах данных версионность реализовывается точно так же.

    Лично мне из всего описания не понравилось только то что там про фрагментацию написано.Фрагментироваться будет.Не трындецки но и не шедевр по этому параметру, увы.Правда SSD уже на подходе :)

     

  • 1.5, Худой (?), 08:41, 26/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    По моему, все идет к тому, что ФС будут постепенно совмещать в себе элементы СУБД. К примеру, входишь в операционную систему и можно писать SELECT.
     
     
  • 2.6, Все тот же аноним (?), 10:03, 26/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    SELECTы есть. ;) Только синтаксис другой, словарь другой и другие парадигмы атомарности, транзакций и пр.
     
  • 2.11, Аноним (-), 13:09, 26/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >По моему, все идет к тому, что ФС будут постепенно совмещать в
    >себе элементы СУБД. К примеру, входишь в операционную систему и можно
    >писать SELECT.

    Дык есть уже. MySQL зовётся :)

     
  • 2.19, F (?), 16:41, 27/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    ФС и так в каком-то смысле СУБД (не реляционная). Очень часто громоздят реляционные СУБД там, где для хранения записей достаточно было бы возможностей ФС.
     
     
  • 3.20, Все тот же аноним (?), 19:05, 27/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Не "громоздят", а используют правильный, хорошо зарекомендовавший себя инструментарий. Файловая система годится "для хранения записей" персональной записной книжки. Где, в сущности, плевать на достоверность, целостность, контроль доступа, историю изменений и пр. Если пользователей больше одного - РСУБД. Без вариантов. Это следует просто запомнить.
     
     
  • 4.22, F (?), 20:12, 27/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    > Не "громоздят", а используют правильный, хорошо зарекомендовавший себя инструментарий.

    Когда используют по назначению - да, а в остальных случаях именно громоздят.

    > достоверность, целостность, контроль доступа, историю изменений

    ФС это умеют (некоторые - всё, некоторые - часть из перечисленного).

     
     
  • 5.23, Все тот же аноним (?), 20:50, 27/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Не смешно. Настолько, что и возражать незачем.
     
     
  • 6.24, ekph (?), 21:46, 27/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Как бы ничего не сказал.
     
  • 4.30, fresco (??), 13:23, 28/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    :)))
    так держать!! и вас возьмут работать в MS
     

  • 1.7, fresco (??), 10:17, 26/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    занятно. тока где исходники?
     
     
  • 2.13, legiar (??), 17:10, 26/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Во-во. Представить - это одно.... Если так дальше и пойдет - то каждый будет что-то представлять. А так что... Можем "посмотреть" только на "about".
     
  • 2.28, Frank (??), 11:17, 28/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    The Tux3 project home is here:

       http://tux3.org/

    A mailing list is here:

       http://tux3.org/cgi-bin/mailman/listinfo/tux3

    All interested parties welcome.  Hackers especially welcome.

    Prototype code proving the versioning algorithms is here:

       http://tux3.org/source/version.c

    A Mercurial tree is coming soon.

     
     
  • 3.29, fresco (??), 13:21, 28/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Уменя таких проектов тоже парочка пылится. Которые очень хорошо начинались, но умирали после 3-4 тысячстрок кода, т.к. уже была проработана концепция и реализовано самое интересное.

    ЗЫ: очень радует, что все больше проектов, и особенно новых, используют mercurial

     

  • 1.8, Аноним (8), 10:19, 26/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а я бы замонтировал /etc.
     
  • 1.12, smn (??), 16:32, 26/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    название прикольное))
     

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



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

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