Daniel Phillips в списке рассылки разработчиков Linux ядра представил (http://lkml.org/lkml/2008/7/23/257) прототип новой файловой системы для Linux - Tux3 (http://tux3.org/), являющейся продолжением развития ФС Tux2, имеющей десятилетнюю историю, но никогда не анонсированной публично. Файловая система Tux3 относится к классу версионных, т.е. позволяющих вернуться к состоянию ФС в определенный момент времени в прошлом, что достигается благодаря тому, что данные при внесении изменений не переписываются, а копируются на новое место.
Главным преимуществом Tux3 является значительно сокращение объема мета-данных, по сравнению с такими файловыми системами, как ZFS и Btrfs.
Подобная оптимизация достигается за счет использования не классического "copy on write" дизайна, в котором каждая версия состояния затрагивает все дерево ФС, а альтернативного подхода (http://lwn.net/Articles/288896/), когда информация о версиях привязана к конечным узлам дерева.
Главная цель проекта - реализа...URL: http://lkml.org/lkml/2008/7/23/257
Новость: http://www.opennet.me/opennews/art.shtml?num=17130
Жжуть!!! А это работает?! :)
естественно, хотя непонятно зачем нужны такие велосипеды.
из серии "уже сейчас видно что оно будет тормозить и глючить"
>естественно, хотя непонятно зачем нужны такие велосипеды.
>из серии "уже сейчас видно что оно будет тормозить и глючить"Ага, сотрите 4-гиговый файл на EXT2/3 и тогда поговорим что будет тормозить.Или как вариант для виндузятников - делаете 40 000 файлов в одной папке.Потом просто пробуете юзать систему.Рассказываете как оно :)
>вариант для виндузятников - делаете 40 000 файлов в одной папке.Потом просто пробуете юзать систему.Рассказываете как оно :)не хуже чем на EXT3...
вот не надо...
>>вариант для виндузятников - делаете 40 000 файлов в одной папке.Потом просто пробуете юзать систему.Рассказываете как оно :)
>
>не хуже чем на EXT3...На EXT3 в таком случае можно работать. А вот NTFS глохнет намертво.
>
>На EXT3 в таком случае можно работать. А вот NTFS глохнет намертво.
>Надо на хорошее ориентироваться '_) так что упоминание NTFS не надо.
мы докторишку догоним и перегоним (с) айболит 66.
Разумный подход. В реляционных базах данных версионность реализовывается точно так же.
>Разумный подход. В реляционных базах данных версионность реализовывается точно так же.Лично мне из всего описания не понравилось только то что там про фрагментацию написано.Фрагментироваться будет.Не трындецки но и не шедевр по этому параметру, увы.Правда SSD уже на подходе :)
По моему, все идет к тому, что ФС будут постепенно совмещать в себе элементы СУБД. К примеру, входишь в операционную систему и можно писать SELECT.
SELECTы есть. ;) Только синтаксис другой, словарь другой и другие парадигмы атомарности, транзакций и пр.
>По моему, все идет к тому, что ФС будут постепенно совмещать в
>себе элементы СУБД. К примеру, входишь в операционную систему и можно
>писать SELECT.Дык есть уже. MySQL зовётся :)
ФС и так в каком-то смысле СУБД (не реляционная). Очень часто громоздят реляционные СУБД там, где для хранения записей достаточно было бы возможностей ФС.
Не "громоздят", а используют правильный, хорошо зарекомендовавший себя инструментарий. Файловая система годится "для хранения записей" персональной записной книжки. Где, в сущности, плевать на достоверность, целостность, контроль доступа, историю изменений и пр. Если пользователей больше одного - РСУБД. Без вариантов. Это следует просто запомнить.
> Не "громоздят", а используют правильный, хорошо зарекомендовавший себя инструментарий.Когда используют по назначению - да, а в остальных случаях именно громоздят.
> достоверность, целостность, контроль доступа, историю изменений
ФС это умеют (некоторые - всё, некоторые - часть из перечисленного).
Не смешно. Настолько, что и возражать незачем.
Как бы ничего не сказал.
:)))
так держать!! и вас возьмут работать в MS
занятно. тока где исходники?
Во-во. Представить - это одно.... Если так дальше и пойдет - то каждый будет что-то представлять. А так что... Можем "посмотреть" только на "about".
The Tux3 project home is here: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-4 тысячстрок кода, т.к. уже была проработана концепция и реализовано самое интересное.ЗЫ: очень радует, что все больше проектов, и особенно новых, используют mercurial
а я бы замонтировал /etc.
название прикольное))