我想知道 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