我对 btrfs 很感兴趣,我开始理解并喜欢它 COW 过程。
但我的理解是我需要做快照来跟踪文件上所做的所有修改。当 2 个快照之间有多次修改时会发生什么?我想我只是在快照时间有最后一个状态。
有没有办法使用 btrfs 或其他文件系统来跟踪对文件的所有修改(包括移动文件)?IIRC DEC 具有这样的功能,可以将所有文件备份保留为 ~ 扩展名,然后 ~~ 然后 ~~~ 等等。
我对 btrfs 很感兴趣,我开始理解并喜欢它 COW 过程。
但我的理解是我需要做快照来跟踪文件上所做的所有修改。当 2 个快照之间有多次修改时会发生什么?我想我只是在快照时间有最后一个状态。
有没有办法使用 btrfs 或其他文件系统来跟踪对文件的所有修改(包括移动文件)?IIRC DEC 具有这样的功能,可以将所有文件备份保留为 ~ 扩展名,然后 ~~ 然后 ~~~ 等等。
日志结构文件系统提供了这一点,尽管方式与 VMS 不同。您可以将它们视为一个循环缓冲区,只要有空间就可以记住以前的版本。
在 Linux 上,一个这样的文件系统是NILFS2;它提供连续快照和用户可配置的垃圾收集。后者意味着当一个卷填满时,用户可以配置删除哪些快照——这样你就可以拥有许多最近的快照,而当你回到过去时,快照的频率会降低,而不是更明显的“删除最旧的快照”人们可能会期望循环缓冲区。