← 返回博客

Synology NAS 跨办公室同步:一份现实主义指南

Snapshot Replication、Hyper Backup 共享文件夹同步、Drive ShareSync,还是 WarpSend —— 跨站点 NAS 复制到底该选哪个,以及没人告诉你的那次种子传输是怎么回事。

WarpSend Team · · 1 分钟阅读
Synology NAS 跨办公室同步:一份现实主义指南

如果你在两个办公室里各放了一台 Synology,想让它们保持同步,你有四个合理选项。它们各自擅长不同的事,而网上的文章常常把它们搞混,因为名字都长得差不多。

下面这版,就是我们当年自己摸索时希望存在的版本。

四个选项,说清楚

Snapshot Replication 是 Synology 原生的跨 NAS 复制工具。只在 Btrfs 卷上跑。它在源端做 Btrfs 快照,然后复制到目的 NAS。第一次种子之后每次都是增量,可以精确到分钟级调度。适合:对不断变化的数据集做快速增量备份。

Hyper Backup 配共享文件夹同步 是更通用的备份工具。可以备到本地磁盘、USB、云,或者另一台 NAS。比 Snapshot Replication 更便携(因为目的端不要求是 Btrfs),并且支持客户端加密。增量场景会慢一些,因为它不是骑在快照之上。

Synology Drive ShareSync 是实时、双向的文件夹同步 —— 最接近「两台 NAS 之间的 Dropbox」。为两边都需要可写副本的协作场景而生。内置冲突解决;延迟比 Snapshot Replication 高。

WarpSend Sync(我们)是上面这些都不够快时你会拿出来的那个 —— 通常是因为你要在公网上、跨高 RTT、且数据搅动量很大的环境里做同步。架构是一样的:挑两个文件夹,我们让它们保持一致。区别在于:基于 UDP、自定义拥塞控制的传输,所以广域网不会成为同步的瓶颈。

什么时候用哪一个

场景推荐
同一栋楼里,两台 NAS 都跑 Btrfs,大多是增量数据Snapshot Replication
NAS 备份到 NAS,链路慢,想要加密Hyper Backup
两个站点都在编辑同一批文件夹Drive ShareSync
跨大洲、NAS 对 NAS、数据量大、时间敏感WarpSend Sync

如果你是第 1 种,别再读这篇了 —— Snapshot Replication 很棒,Synology 就是为你做的。

没人告诉你的第一次种子

不管用上面哪一个,第一次同步都是最难受的那次。如果你有 8 TB 的共享文件夹数据、办公室之间是 100 Mbps 的上行,理论种子时间是 ~7.4 天 的满速上传 —— 还得假设你全程真的能跑到线速,而你不会。

两条逃生路:

1. 用物理硬盘寄种子。 Snapshot Replication 明确支持这个 —— 在源端把初始复制数据导出到外置存储,FedEx 寄到目的站点,在那边导入。之后的复制就在广域网上跑增量。不管用哪个工具,这都是跨站点 NAS 复制第一次部署时的标准玩法。

2. 让 WarpSend 跑这次种子。 UDP 传输 + 并行流通常能把链路真正能承受的吞吐量都吃满,所以同样 8 TB 的种子在真实世界 100 Mbps 的链路上,大约只要基于 TCP 的工具的 1/3 到 1/4 时间 —— 就当是 2 天而不是 7+ 天。还是难受,只是少难受一点。

不管你选哪条,提前规划。多少个 Synology 跨站点部署卡在「我们正在做初始复制」上,就是因为没人为「一整周的墙上时间」预留预算 —— 数量真的多到出乎意料。

配置上的坑(具体说 Snapshot Replication)

如果你走 Snapshot Replication 这条路,有三件事可以替你省一张工单:

  1. 源端和目的端都必须是 Btrfs。 没有例外。如果目的 NAS 上是 ext4 卷,你得先重格式化,复制任务才会接受它。
  2. 源和目的之间 5566 端口必须开放 —— 外加 DSM 的 Web UI 端口。两边、双向。如果你是跨公网做,这意味着两端路由器都要配防火墙规则。
  3. 快照频率要比复制频率更高。 复制任务只搬已经存在的快照;如果你每 15 分钟复制一次,但每小时才做一次快照,你就是在重复搬同一个快照四次。

WarpSend 改变了什么

我们做 WarpSend Sync 是因为 Snapshot Replication 在 它擅长 的事情上很棒(感知快照、Btrfs 原生、增量快),但在 它不擅长 的事情上很糟(高 RTT 公网、大数据集、搅动剧烈)。它不是要在本地网络场景下替掉 Synology 原生那一套。它要做的是:当你的 NAS 一台在台北,一台在柏林,你需要它们尽量保持同步,又不想花钱拉专线 —— 这时候用它。

从 Synology 套件中心装好 WarpSend,挑两个文件夹,让它们指向对方。两台 NAS 之间走 P2P UDP;NAT 打洞失败就走 Cloudflare 中继。实时同步、断线续传,不用动路由器。

免费试用 —— 每月 1 TB 流量,不要信用卡。如果你现在的跨站点同步是一个跑几天的 cron job 加一份念想,这就是那个升级。