Rsync
優化 rsync 以快速傳輸大文件
這就是我需要的:
- 在源伺服器上執行的 Rsync 守護程序。目標伺服器執行 rsync pull 如下:
rsync -ptv rsync://source_ip:document/source_path/*.abc destination_path/
- 巨大的二進製文件(3 GB 到 5 GB)通過 LAN 從源電腦複製到目標電腦。所以不需要加密/解密。因此不使用 SSH。目標機器直接連接到 rsync 守護程序。
- 在 rsync 拉取之前,目標文件夾將始終為空。所以我不必擔心有條件地更新某些文件。Rsync pull 將始終在目標中創建新文件(而不是更新)。因此我不需要 rsync 來計算校驗和。
我對接收端 rsync 消耗的 CPU 量不滿意?在上述情況下,哪些 rsync 選項將幫助我優化 rsync 的使用。我擔心的是 rsync 可能做的比我需要的更多。rsync 校驗和文件。我不需要那個。
也希望看到速度的改進。
更改塊大小、禁用校驗和等會有所幫助嗎?
看來您可能想看看
--whole-file
or-W
開關。如果 rsync 正在執行本地文件系統副本,則預設情況下啟用此功能,但我認為如果 LAN 速度很高並通過網路同步,文件建議使用它。基本上,它會禁用 rsync delta 算法,如果它認為它不同,它只會傳輸整個文件。
你不應該擔心校驗和,除非你強制
-c
. 預設情況下,它只查看上次修改時間和文件大小,如果這些值不同,則假定文件不同。