V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
下载 BitTorrent Sync
BTSync for iOS
BTSync for Android
CrazyBoyFeng
V2EX  ›  BTSync

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

  •  
  •   CrazyBoyFeng · 2016-04-30 20:56:30 +08:00 · 10505 次点击
    这是一个创建于 2889 天前的主题,其中的信息可能已经有所发展或是发生改变。
    增量同步:一个大文件修改其中一小段数据,只上传修改部分,而不是全部重新上传。

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

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

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

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

    我还有往 openwrt 路由器移植的计划, btsync 没代码,只能从 syncthing 考虑,还没接触过 go 不知道容不容易交叉编译。不过我想难度应该不小。如果这个事容易做的话,至少应该有前辈已经移植过,但我目前还没见过 btsync 或 syncthing 的路由器版。
    9 条回复    2016-05-09 11:59:11 +08:00
    saberlion
        1
    saberlion  
       2016-04-30 23:44:07 +08:00 via Android
    计算文件分块的散列值路由器可以吃得消么?
    ilikekindle
        2
    ilikekindle  
       2016-04-30 23:45:27 +08:00 via Android
    bt sync 官网好像有 arm 版本。
    UnisandK
        3
    UnisandK  
       2016-04-30 23:50:33 +08:00   ❤️ 1
    CrazyBoyFeng
        4
    CrazyBoyFeng  
    OP
       2016-05-01 00:04:39 +08:00
    @saberlion 我个人认为蛤,路由器上多是下载操作,直接操作路由器上的文件这种场景应该是很稀少的。我不知道 btsync 的文件监控机制,不过一般情况下应该用 inotify 文件系统日志监听的比较多,内核工具的效率还是很高的。目前看来没找到路由器上常见的 mips 和 mipsel 版本的 btsync ,如果 syncthing 没有重大功能缺陷且移植成本不高的话,我可能主要会以移植编译 syncthing 为主了。
    CrazyBoyFeng
        5
    CrazyBoyFeng  
    OP
       2016-05-01 00:10:02 +08:00
    @UnisandK 非常感谢分享,这个是针对 ARM 的,我还得再研究研究。
    lhbc
        6
    lhbc  
       2016-05-01 01:37:47 +08:00 via Android
    MIPS 平台有 golang 吗?没有就要先移植 golang 到 MIPS
    CrazyBoyFeng
        7
    CrazyBoyFeng  
    OP
       2016-05-01 13:53:53 +08:00
    @lhbc 官方还没实现,看来要么只能重写要么放弃,或者我也可以考虑一下往机顶盒移植。不过无论哪种工作量似乎都有点大。
    CrazyBoyFeng
        8
    CrazyBoyFeng  
    OP
       2016-05-01 17:32:54 +08:00
    根据实测, syncthing 不具有 btsync 的 Incremental Updates 功能。这也需要单独实现,目前我没有想到实现的机制。
    impig33
        9
    impig33  
       2016-05-09 11:59:11 +08:00
    求 openwrt + btsync 或者其它类似固件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1129 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:56 · PVG 06:56 · LAX 15:56 · JFK 18:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.