簡易的測試環境如下:
- 原始檔案: 一堆目錄合起來 7G 左右放在 A 機器
- 目標檔案: 另一台機器放著很久以前的版本, 6G 左右, 至少有 1G 的差異
- gigabyte 網路
用 rsync -av --delete 跨機器傳 | 8m |
加上 -z | 超過 13m, 我等不下去, 就停了 |
用 rsync 在目的機器產生新目錄, 不 diff | 2m54s |
用 rsync -z 在目的機器產生新目錄, 不 diff | 超過 6m, 我等不下去, 就停了 |
scp | 2m47s |
懶得測傳說中最快的 nc + compression, 有興趣的人可以看看《High performance MySQL 2e》 Appendix A, 有多種不同組合的測試數據。
在傳輸過程中用 iostat -dx 觀察兩台機器的 utility rate 和用 htop 看 rsync 的 CPU 使用狀態, 就可以明白加 compression 應該不會有好下場。不加前就是 IO rate 低, CPU 100%; 加 -z 後變成 IO rate 更低, CPU 當然還是 100%。
預設 --delete 是 --delete-before。若用 --del(--delete-during 的 alias)會不會比較快?
回覆刪除我沒實測過, 我猜應該沒有差別, 瓶頸應該不是這裡, 而是想辦法比較兩個二進位大檔案吧
回覆刪除Play Blackjack at a Casino! - Microgaming - Microgaming
回覆刪除A classic card game https://deccasino.com/review/merit-casino/ is herzamanindir.com/ a thrilling and engaging https://febcasino.com/review/merit-casino/ blackjack game at Microgaming. This goyangfc fun game ventureberg.com/ is now available for your device!