Rsync

優化 rsync 以快速傳輸大文件

  • May 7, 2012

這就是我需要的:

  • 在源伺服器上執行的 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-fileor-W開關。如果 rsync 正在執行本地文件系統副本,則預設情況下啟用此功能,但我認為如果 LAN 速度很高並通過網路同步,文件建議使用它。

基本上,它會禁用 rsync delta 算法,如果它認為它不同,它只會傳輸整個文件。

你不應該擔心校驗和,除非你強制-c. 預設情況下,它只查看上次修改時間和文件大小,如果這些值不同,則假定文件不同。

引用自:https://serverfault.com/questions/386657