rsync 从本地机器发送到远程机器的默认速度是多少?

rsync 从本地机器发送到远程机器的默认速度是多少?

我想知道 rsync 命令从本地机器向远程机器发送数据的默认速度。这取决于网络还是 rsync 为 rsync 命令设置了默认速度。

答案1

默认速度取决于网络和系统。
如果没有明确要求,rsync将尝试使用所有可用带宽。

不过你可以读一下速度该值高于您连接的物理带宽,因为加速值可能是用使用时间除以总数据量得出的;注意“数据总量” 而不是“传输的数据总量”。当你做试运行指定-n选项执行试运行,但不会进行任何更改。

确实,rsync当不需要按照当前选项更新文件时,可以在传输操作中跳过文件或部分文件。

Rsync 使用“快速检查”算法(默认)查找大小或上次修改时间发生变化的文件。 当快速检查表明文件的数据不需要更新时,其他保留属性的任何更改(根据选项的要求)都会直接在目标文件上进行。

可能影响正常使用的选项(见下文)包括

--bwlimit=RATE          limit socket I/O bandwidth
                        Note that since rsync can also be run as a daemon
                        this option is accepted in both cases client and demon.


-W, --whole-file        With this option rsync’s delta-transfer algorithm is not
                        used and the whole file is sent as-is instead.  

关于-W

当源计算机和目标计算机之间的带宽高于磁盘带宽时(尤其是当“磁盘”实际上是网络文件系统时),如果使用此选项,传输可能会更快。当源计算机和目标计算机都指定为本地路径时,这是默认设置,但前提是没有批量写入选项生效。

笔记:您的系统始终有可能(即使可能性不大)限制进程的带宽(例如,参见 [1]) 或者主机系统在 VirtualBox 或 Windows+Cygwin 的情况下,由于不同的操作(嗅探、防病毒……)会产生一些限制或延迟

答案2

我认为没有rsync默认速度。大多数时候rsync使用 ssh,速度scp将与rsync

相关内容