第三方同步盘可能造成数据损坏
先说结论:目前因为使用同步盘带来的数据损坏问题是无法彻底解决的。
原因:同步盘在同步时会锁定文件,此时思源就无法写入文件。加上一些不确定的原因(比如同步盘自身卡顿、网络质量不好等)会导致锁定文件时长不确定,思源只能在很短的时间内(300-400 毫秒)尝试重新写入(如果重试时间过长,还会带来其他问题),这时如果文件还是被同步盘锁定,则只能在旁边生成临时文件以备手动恢复。
这个问题要彻底解决只能由思源来锁定文件,但这样的结果就是同步盘无法同步文件,失去了使用第三方同步盘的意义。
一个折中方案
我们目前采取了一个折中的方案:有数据写入后思源锁定一段时间,如果没有继续数据变更则自动解锁。解锁以后同步盘就可以同步了,但是这个期间内如果发生数据变更,就依然还是会面临上面提到的问题。所以这个方案只是降低了问题发生的概率,并不能彻底解决问题。
使用建议
- 请勿使用第三方同步盘进行实时同步。思源内核启动之前同步好数据,暂停同步以后再启动思源,使用结束后关闭思源内核,最后再打开同步盘同步数据。虽然麻烦,但是可靠……
- 请勿同时使用第三方同步盘和思源官方同步,鱼肉和熊掌只能二选一……
- 定期备份数据,安全第一
大家如果有更好的思路欢迎随时讨论。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于