私はbtrfsに非常に興味があり、COWプロセスを理解して好きになりました。
しかし、私が理解したことは、ファイルに対するすべての修正を追跡するためにスナップショットを撮る必要があるということです。 2つのスナップショット間に複数の修正があるとどうなりますか?スナップショット当時最後の状態だけがあるようです。
btrfsまたは他のファイルシステムを使用してファイルに対するすべての修正(ファイルの移動を含む)を追跡する方法はありますか? IIRC DECには、拡張子が付いたすべてのファイルのバックアップを保持してから、~~、~~などを保持する機能があります。
答え1
ログ構造ファイルシステムこの機能はVMSとは異なる方法で提供されます。スペースがある限り、以前のバージョンを記憶する循環バッファと考えることができます。
Linuxでは、これらのファイルシステムの1つは次のとおりです。nilves2;継続的なスナップショットとユーザー設定可能なガベージコレクションを提供します。後者は、ユーザーがボリュームがいっぱいになったときに削除されるスナップショットを設定できることを意味します。したがって、より確実な「最も古いスナップショットの削除」ではなく、最近のスナップショットをたくさん持つだけでなく、過去に戻るときに頻繁に使用しなかったスナップショットも持つことができます。 「循環バッファを使用すると予想することもできます。