我发现使用Rsync从驻留在Widnows客户端上的CIFS安装的共享文件传输文件极其缓慢。
我已经阅读了SF上的几个主题,以及网上的其他几个论坛post,指出了与rsyncvalidation要传输的数据有关的问题。 有人能够向我解释这个吗?
此外,如果这不能以我想要的速度工作,如果我想要支持校验和以确保数据完整性,我有什么select?
目前,当从CIFSlogin共享到物理连接驱动器的rsyncing文件时,我通过一个千兆networking~25 MB / s。 相反,在Windows客户机上使用Robocopy时,我意识到〜85 MB / s的传输速度已接近5,900 RPM驱动器的实际上限。 为什么这么重要呢?
为了方便,Rsync支持两种文件都是本地的模式。 这是您正在获取的模式,因为Rsync不是使用rsync协议与远程计算机交谈。 在这种模式下,rsync的优化都是不可能的,因为远程端没有程序来执行优化的操作。
Rsync在本地模式下不会尝试发送任何差异,因为它无法分辨出差异。 它默认为标准副本,然后是标准读取以validation数据。 如果要校验和validation数据完整性,则需要在另一端使用一些软件在本地执行校验和。 你可以使用rsync服务器来达到这个目的,因为你使用的是rsync 。