Rsync-ing 高度可压缩文件-我在这里遗漏了什么吗?

Rsync-ing 高度可压缩文件-我在这里遗漏了什么吗?

今天,我使用 rsync 通过慢速互联网连接传输视频文件 - 未压缩的 avi,时长 60 秒,大小为 360MB。基本上它包含同一图像的 1500 帧,因此可高度压缩。

我的互联网连接的最大上传速度是 130KB/s。我像这样运行 rsync:

rsync -avhz --progress --partial myfile.avi remote:/path/

传输速度从 400KB/s 到 1.5MB/s 不等。Ctrl+C文件传输到一半时,我意外地停止了正在运行的 rsync。但不用担心,我使用了--partialswitch,所以我只需使用与之前相同的参数重新启动 rsync 即可。只是现在的传输速度是 80MB/s!

我一次又一次地尝试这个。即使没有开关-z,结果也是一样的。第一次运行时,传输速度只有 1.5MB/s,但在一段时间后中断 rsync 并重新启动后,文件的其余部分几乎立即传输完毕。md5sum两端都匹配。

我的问题是:有人能向我解释一下这种现象吗?我是不是忽略了某些显而易见的东西?我原本以为第一次使用 switch 时文件传输速度会快得多,但我没想到在恢复传输后-z不使用时速度会如此大幅加快。-z

答案1

man rsync

来自描述:

“它以其增量传输算法而闻名,该算法通过仅发送源文件和目标中现有文件之间的差异来减少通过网络发送的数据量。”

因此,您获得的速度或多或少表明了rsync可以多快确认文件已传输或确认并传输已更改/丢失的部分。

相关内容