【发布时间】:2011-05-06 22:13:38
【问题描述】:
为什么我不能相信 rsync 至少和 cp 一样快? (我忽略了可以忽略不计的开销差异。)
在我看来,rsync 在内容没有差异但时间戳改变的文件上相当慢。
如果我创建一个文件:cp -a testfile-100M destfile
然后我 rsync 他们,我得到了你所期望的:
$ rsync -av testfile-100M 目标文件 发送增量文件列表
发送 56 字节 接收 12 字节 8.00 字节/秒 总大小为 104857600 加速为 1542023.53
但这只是因为 rsync 正在检查大小和时间戳并跳过文件。如果我只是更改时间戳呢?
$ touch testfile-100M
$ rsync -av testfile-100M destfile 发送增量文件列表 testfile-100M
发送 104870495 字节接收 31 字节 113804.15 字节/秒 总大小为 104857600 加速为 1.00
还请注意,即使加速比为 1,初始复制也比最终的 rsync 花费大约 1/4 的时间来完成,即使内容完全相同。那么这里发生了什么?这只是进行比较的所有开销吗?
如果是这样,那么 rsync 什么时候会提供性能优势?只有当文件两边完全一样的时候?
【问题讨论】:
标签: performance rsync