爲什麼我不能相信rsync和cp一樣快? (我忽略了可忽略的開銷差異。)對於已更改的文件,rsync是否真的更快?
在我看來,對於沒有內容差異但改變時間戳的文件,rsync相當慢。
如果我做一個文件中:cp -a testfile的-100M destfile
然後我rsync的他們,我得到你所期望的:
$的rsync -av testfile的-100M destfile 發送增量文件名單
發送56個字節接收12個字節8.00字節/秒 總規模爲104857600加速是1542023.53
但是,這只是因爲Rsync是檢查的大小和時間戳並跳過該文件。如果我只是改變時間戳呢?
$觸摸testfile的-100M
$ rsync的-av testfile的-100M destfile發送增量文件列表 testfile的-100M
發送104870495個字節接收31個字節113804.15字節/秒 總大小被104857600加速是1.00
另請注意,即使加速比爲1,即使內容完全相同,初始拷貝也要比最終的rsync完成1/4的時間。那麼這裏發生了什麼?這只是比較的所有開銷嗎?
如果是這種情況,那麼rsync何時會提供性能優勢?只有當兩邊文件完全相同時
謝謝。這並不能解釋爲什麼cp比本地磁盤上的rsync快4倍。對不起,我可能沒有明確表達這一點......我想知道爲什麼我不能相信rsync的速度和cp一樣快(首先檢查文件時有一些小的開銷)。當我複製另一個文件時,我可能不得不測試cp是否減速。也許性能問題是由於在複製新文件之前斷開舊文件的鏈接。 – Angelo 2012-06-08 02:53:10