我的任务是通过WAN进行异地备份。两个存储盒都是运行ZFS的基于FreeBSD的NAS盒。
每周一次或两次,将15-60克摄影数据转储到办公室NAS。我的工作是弄清楚如何使用非常慢的DSL连接(〜700Kb / s上载)尽可能可靠地将这些数据移到异地。接收盒的形状要好得多,下降速率为30Mb / s,上升速率为5Mb / s。
我知道,将硬盘驱动器带到异地会更快地移动数据,但是在这种情况下,这不是一种选择。
我的选择似乎是:
- ZFS增量式通过SSH发送
- 同步
rsync是一个久负盛名的解决方案,并且具有在中断某些事件时恢复发送的最重要的功能。它具有迭代许多文件而又不了解dedup的缺点。
ZFS快照发送可能传输的数据更少(它比rsync更了解文件系统,可以进行重复数据删除,可以更有效地打包元数据更改),并且具有正确复制文件系统状态而不是简单复制的优点。单个文件(这会占用更多磁盘空间)。
我担心ZFS复制性能[1](尽管该文章已有一年历史了)。我还担心如果出现故障,是否能够重新启动传输-快照功能似乎不包含该功能。整个系统需要完全放手。
[1] http://wikitech-static.wikimedia.org/articles/z/f/s/Zfs_replication.html
使用任何一个选项,我都应该能够通过将流量通过指定的端口路由,然后在路由器上使用QOS来取消优先级。在每次传输期间,我需要避免对两个站点的用户造成重大负面影响,因为这可能需要几天的时间。
所以...这是我对这个问题的看法。我错过了任何好的选择吗?还有其他人设置类似的东西吗?