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

25 июля 2008 года

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

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

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

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

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

Источники править


 
 
Creative Commons
Эта статья содержит материалы из статьи «Tux3 — новая версионная файловая система для Linux», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.