Skip to content

Версионная файловая система

thoughtful emoticon

Я хочу файловую систему с версионированием.

Причем не абы какую, абы каких уже довольно много, но все они меня не устраивают. Они призваны удовлетворить потребности:

  1. Людей, работающих по контракту на правительство или иную организацию, требующую строжайшей отчетности — этим надо чтобы осталось все, всегда, во всех случаях, и у них денег на диски куры не клюют.
  2. Людей, которым надо не больше, чем просто сохранять предыдущие версии конфигов — это просто и само по себе не шибко актуально.
  3. Людей, которые работают с относительно небольшими объемами файлов, по которым требуются подробные исторические данные — этим файловая система нужна просто как более удобный способ работы с версионирующей системой.

Я же хочу достаточно определенную файловую систему, которая:

  1. Хранила бы не дельту текущего состояния файла относительно его изначального состояния, а скорее, наоборот — дельту предыдущего состояния файла относительно текущего. Это вообще-то не принципиально, но значительно облегчит ремонт в случае массового облома, в котором я во всяком случае хотел бы видеть последние версии файлов с которыми работал, а история их вторична.
  2. В которой все пространство, занимаемое данными о предыдущих версиях, считается свободным, и предыдущие версии постепенно издыхают по мере того, как свободное место на диске заканчивается.

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

Только вот что-то ничего похожего я не нашел…

5 Comments

  1. himself wrote:

    А “previous versions” в NTFS под вистой разве не так работает? Там, правда, хранится не дельта, а весь файл (поскольку в случае не текстового файла дельту не очень-то и похранишь).

    Saturday, April 12, 2008 at 09:28 | Permalink
  2. rn3aoh wrote:

    Похоже, но там на shadow copy выделяется определенный процент жесткого диска, который, насколько я понимаю, затирать никто не собирается. Я же хочу чтобы место занятое историей считалось свободным для всех операций не связанных с историей. Я не хочу выделять на это ресурсы, я хочу чтобы оно пользовалось теми, которые у меня уже есть и которые я не использую целенаправленно — но только до тех пор, пока я не начинаю их использовать, в каковом случае я хочу чтобы оно тут же отдало их взад.

    Кроме того, не ставить же ради этого Висту. :)

    Saturday, April 12, 2008 at 18:57 | Permalink
  3. ub0leq wrote:

    в солярке zfs позволяет регулярно делать снэпшоты, пишутся фактически только дельты. А еще, система контроля версий ClearCase была вначале исследовательским проектом как раз для версионной файловой системы.

    Saturday, February 26, 2011 at 18:34 | Permalink
  4. rn3aoh wrote:

    @ub0leq: Увы, не соответствует условиям задачи, и где я и где солярка, баловство все это. :)

    Saturday, February 26, 2011 at 23:44 | Permalink
  5. Александр wrote:

    в тулзах нортоновских была реализована эта плюшка, своеобразная вторая корзина, занимающая все свободное место. Но как это совместить с версионированием я ненаю. Если только удалять по одной копии каждой версии файла %\

    Monday, February 28, 2011 at 03:33 | Permalink

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*