BTFS节点修复模式用于修复BTFS网络中因主机模式节点不在线、被删除等各种原因丢失的的文件碎片。文件碎片是一个文件在上传时根据特定算法生成的30份数据,它们被分别上传到30个不同的主机模式节点上,该算法下这30个碎片中任意10个一起就能还原出完整文件。
修复模式开启后,当某个已上传文件的可用碎片数少于一个阈值时网络会将该文件的修复任务随机广播给若干个开启修复模式的节点,接收到修复任务的节点会下载还能访问的文件碎片并计算出丢失的文件碎片, 然后寻找新的主机模式节点存储这些文件碎片。
为鼓励用户开启修复模式,我们引入了以下两种相关收益:
1. 完成下载并计算出丢失的文件碎片的节点可以获得下载收益。
2. 最先完成将丢失的文件碎片存储到新的主机模式节点的节点获得修复收益。
修复模式即将在BTFS v1.5.0版本发布。新版本发布后,需要一段时间调整相关收益参数,具体实施时间另外公布。
BTFS节点修复模式开启步骤:
1、启动节点
备注:节点修复(Repairer)模式依赖于主机(Host)模式,因此需要先开启主机模式。
按照启动主机模式节点的步骤启动节点,参考文档地址https://docs.btfs.io/docs/run-a-btfs-host
2、打开Host UI页面或使用命令行开启修复模式
a、如下图所示,使用浏览器打开Host UI:http://127.0.0.1:5001/hostui ,点击右上角Settings按钮,在Setting页面开启修复模式,开启后BTFS程序会自动重启。
b、在命令行中运行:btfs config profile apply storage-repairer,然后重启btfs daemon。可以运行该命令显示配置文件内容:btfs config show,检查输出的配置文件内容中HostRepairEnabled项目是否设置为true。
c、开启修复模式后,可以在Host UI主页查看修复模式是否开启。