从技术原理上来说,使用第三方同步盘会有概率导致思源数据丢失,这个不是通过代码能解决的,而是操作系统本身就不支持两个不同的进程同时安全读写同一个文件。
我们之前是通过思源锁定文件来阻止其他进程读写文件,但是这也只是能降低一些数据损坏概率,原因是思源锁定文件有时限(一些情况下需要释放锁,比如移动文件时),释放锁的时候第三方同步程序进程会立即打开文件进行同步,这时候用户如果刚好还在编辑就会导致数据写入失败,并且不同的网盘程序在校验数据一致性上实现不一样,用户端网络状态也不一样,问题会非常复杂无法解决。所以在实时保存文件的情况下是无法安全地使用第三方同步盘同步数据的。
希望大家能够理解为什么思源无法支持通过第三方同步盘同步数据。我们已经做过很多改进尝试了,但是只能降低数据损坏的概率,最后该出问题还是会出问题。所以与其降低出问题的概率不如让问题尽早暴露,这样用户也能在使用初期就发现并规避问题,而不是后期数据量起来以后莫名其妙损坏数据。
v2.2.4 以后的版本思源将不再锁定文件,使用第三方网盘实时同步数据会造成数据损坏。请使用第三方同步盘的用户务必注意数据安全,感谢支持和理解。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于