Borg的‘prune’命令与重复数据删除机制的协同工作原理问询
Borg的‘prune’命令与重复数据删除机制的协同工作原理问询
我目前是这么(可能理解有误地)琢磨Borg的工作逻辑的:每次我执行这条命令:
borg create /path/to/my/repo::[archive name] /home/myData
Borg就会生成一个新的归档。靠着它的重复数据删除机制,这个归档有两个关键特性:
- 包含之前从未被识别过的数据块——说白了就是新创建的文件,以及现有文件里新增的内容
- 通过“引用”之前归档的方式,关联到Borg已经存储过的已知数据块
也就是说,如果我连续用上面这条borg create命令创建多个归档的话:
- archive_1会完整保存我第一次运行命令时
/home/myData目录下的所有内容 - 多亏重复数据删除机制,archive_2只会包含自从archive_1创建后,我添加到
/home/myData里的那些新数据块 - ...
- archive_n也只会包含自从上一个归档创建后,新增到
/home/myData里的数据块
备注:内容来源于stack exchange,提问作者Httqm




