是否有一个文件系统可以在没有快照的情况下跟踪所有文件系统修改?

是否有一个文件系统可以在没有快照的情况下跟踪所有文件系统修改?

我对 btrfs 很感兴趣,并且开始了解并喜欢它的 COW 流程。

但我的理解是,我需要做快照来跟踪对文件所做的所有修改。当 2 个快照之间存在多次修改时会发生什么?我想我只有快照时的最后一个状态。

有没有办法使用 btrfs 或其他文件系统来跟踪文件的所有修改(包括移动文件)? IIRC DEC 具有这样的功能,将所有文件备份保留为 ~ 扩展名,然后 ~~ 然后 ~~~ 等等。

答案1

日志结构文件系统提供此功能,尽管方式与 VMS 不同。您可以将它们视为循环缓冲区,只要有空间,就会记住以前的版本。

在 Linux 上,这样的一种文件系统是尼尔夫斯2;它提供连续快照和用户可配置的垃圾收集。后者意味着当卷填满时,用户可以配置删除哪些快照 - 因此您可以拥有许多最近的快照,以及当您回到过去时频率较低的快照,而不是更明显的“删除最旧的快照”人们可能期望使用循环缓冲区。

相关内容