Я хочу файловую систему с версионированием.
Причем не абы какую, абы каких уже довольно много, но все они меня не устраивают. Они призваны удовлетворить потребности:
- Людей, работающих по контракту на правительство или иную организацию, требующую строжайшей отчетности — этим надо чтобы осталось все, всегда, во всех случаях, и у них денег на диски куры не клюют.
- Людей, которым надо не больше, чем просто сохранять предыдущие версии конфигов — это просто и само по себе не шибко актуально.
- Людей, которые работают с относительно небольшими объемами файлов, по которым требуются подробные исторические данные — этим файловая система нужна просто как более удобный способ работы с версионирующей системой.
Я же хочу достаточно определенную файловую систему, которая:
- Хранила бы не дельту текущего состояния файла относительно его изначального состояния, а скорее, наоборот — дельту предыдущего состояния файла относительно текущего. Это вообще-то не принципиально, но значительно облегчит ремонт в случае массового облома, в котором я во всяком случае хотел бы видеть последние версии файлов с которыми работал, а история их вторична.
- В которой все пространство, занимаемое данными о предыдущих версиях, считается свободным, и предыдущие версии постепенно издыхают по мере того, как свободное место на диске заканчивается.
Проще говоря, мне нужна файловая система с версионированием не ради самого версионирования, мне нужно версионирование как дополнительная мера удобства и вспомогательная фишка, эффекты от которой получаются не за счет дополнительного дискового пространства, а за счет неиспользуемых резервов оного.
Только вот что-то ничего похожего я не нашел…

2 Comments
А “previous versions” в NTFS под вистой разве не так работает? Там, правда, хранится не дельта, а весь файл (поскольку в случае не текстового файла дельту не очень-то и похранишь).
Похоже, но там на shadow copy выделяется определенный процент жесткого диска, который, насколько я понимаю, затирать никто не собирается. Я же хочу чтобы место занятое историей считалось свободным для всех операций не связанных с историей. Я не хочу выделять на это ресурсы, я хочу чтобы оно пользовалось теми, которые у меня уже есть и которые я не использую целенаправленно — но только до тех пор, пока я не начинаю их использовать, в каковом случае я хочу чтобы оно тут же отдало их взад.
Кроме того, не ставить же ради этого Висту. :)
Post a Comment