如何在局域网内传输文件?

如何在局域网内传输文件?

我正在尝试将整个文件系统从一台 Debian 开发机器备份到本地网络上的 NAS。通过 Samba,我能够(以某种方式)实现比千兆位速度更好的 130MBps,但是通过 rsync,我获得的最大速度为 25MBps。当您有大约 100GB 的数据需要传输时,这显然需要花费一些时间!

我只能推测是加密减慢了速度,并且由于它只是本地网络,所以我认为我并不真正需要加密。

我只是创建开发计算机上内容的完整副本,因此它需要检测更改并将其从目标中删除(这就是我使用 rsync 的原因)。

这是我当前的命令:

rsync -avz -e "ssh -p 903" --progress --exclude= {"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / user@IP:/volume1/Backups/NUC --delete

我认为因为我使用非标准端口,所以导致了问题。

有什么办法可以加快这种传输速度吗?理想情况下,我想创建开发机器的映像,以便在需要时可以将其恢复,但不确定是否可以使用 cron 来恢复。

我添加了标签,例如

-c arcfour

但这似乎由于某种原因引起了问题。

对于仅创建一个系统到另一个系统的副本作为备份,有什么比 rsync 更好的吗?或者 rsync 是正确的方法,只是使用较低/不加密?

答案1

你的问题可能是-z旗帜。它启用压缩。乍一听这可能是个好主意。在千兆位连接速度下,压缩比传输数据需要更多的 CPU 时间。请记住,大多数 NAS 设置没有太多的 CPU 能力,因此这里的成本非常高。

相关内容