为什么通过 SMB 进行的 rsync 运行速度会比通过 SSH 进行的 rsync-to-rsync 快近五倍?

为什么通过 SMB 进行的 rsync 运行速度会比通过 SSH 进行的 rsync-to-rsync 快近五倍?

我刚刚修改了 36TB Unraid 阵列上的许多文件(尚未达到一半)。现在我想使用 rsync 将所有这些更改同步到备份阵列。

我通常的 rsync 备份比我预期的要慢得多,运行速度只有 25MB/秒左右,而在我的有线千兆网络上,我通常可以达到 100MB/秒或更高。经过几次试验,我找到了一种获得预期速度的方法,但解决方案毫无意义。

我原来的 rsync 备份命令如下:

rsync -rltOuv --delete --force /mnt/user/video/ [email protected]:/mnt/user/video/

我已更新使用此功能,通过 SMB 共享访问备份服务器,速度提高了大约 500%:

rsync -rltOuv --delete --force /mnt/user/video/ /mnt/remotes/TRANTOR_video/

我更喜欢使用 rsync 而不是 SSH,以便更好地保留 Linux 文件权限和所有权,但不会以备份速度非常慢为代价。

知道为什么此备份的 SSH 版本通过 SMB 与同一备份阵列通信时速度如此之慢吗?

相关内容