btsync 和 syncthing 都有增量同步吗?为何没见过路由器版本?

2016-04-30 20:56:30 +08:00
 CrazyBoyFeng
增量同步:一个大文件修改其中一小段数据,只上传修改部分,而不是全部重新上传。

dropbox 就是这样工作的,这样能节省不少带宽和时间和磁盘开销。对大文件的同步来说几乎是必需的。 dropbox 是我用过的第三方云存里技术最扎实的。实测连数据库文件的修改都只是上传部分数据。

国内以网盘为主的云存储服务大多没有这个功能。我知道的以前有酷盘有很好的实现,可惜后来倒闭了。坚果云号称拥有这个功能。实测只对文本和 office 文档兼容性较好。至少 access 和 sqlite 文件不会增量同步。

btsync 和 syncthing 这方面的支持怎么样呢?

此外因为这两个软件没有单文件分享的功能,远程 web 适合管理不适合分享,所以我有给 syncthing 添加 ed2k 或 magnet 协议支持的想法,顺便考虑一下用 ed2k 的 kad 或 bt 的 dht 网络给下载文件加速。不知道有没有可行性。

我还有往 openwrt 路由器移植的计划, btsync 没代码,只能从 syncthing 考虑,还没接触过 go 不知道容不容易交叉编译。不过我想难度应该不小。如果这个事容易做的话,至少应该有前辈已经移植过,但我目前还没见过 btsync 或 syncthing 的路由器版。
10718 次点击
所在节点    BTSync
9 条回复
saberlion
2016-04-30 23:44:07 +08:00
计算文件分块的散列值路由器可以吃得消么?
ilikekindle
2016-04-30 23:45:27 +08:00
bt sync 官网好像有 arm 版本。
UnisandK
2016-04-30 23:50:33 +08:00
CrazyBoyFeng
2016-05-01 00:04:39 +08:00
@saberlion 我个人认为蛤,路由器上多是下载操作,直接操作路由器上的文件这种场景应该是很稀少的。我不知道 btsync 的文件监控机制,不过一般情况下应该用 inotify 文件系统日志监听的比较多,内核工具的效率还是很高的。目前看来没找到路由器上常见的 mips 和 mipsel 版本的 btsync ,如果 syncthing 没有重大功能缺陷且移植成本不高的话,我可能主要会以移植编译 syncthing 为主了。
CrazyBoyFeng
2016-05-01 00:10:02 +08:00
@UnisandK 非常感谢分享,这个是针对 ARM 的,我还得再研究研究。
lhbc
2016-05-01 01:37:47 +08:00
MIPS 平台有 golang 吗?没有就要先移植 golang 到 MIPS
CrazyBoyFeng
2016-05-01 13:53:53 +08:00
@lhbc 官方还没实现,看来要么只能重写要么放弃,或者我也可以考虑一下往机顶盒移植。不过无论哪种工作量似乎都有点大。
CrazyBoyFeng
2016-05-01 17:32:54 +08:00
根据实测, syncthing 不具有 btsync 的 Incremental Updates 功能。这也需要单独实现,目前我没有想到实现的机制。
impig33
2016-05-09 11:59:11 +08:00
求 openwrt + btsync 或者其它类似固件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/275553

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX