优化 rsync 以快速传输大文件

Var*_*run 22 files rsync

这就是我需要的:

  • 在源服务器上运行的 Rsync 守护进程。目标服务器执行 rsync 拉取,如下所示:
    rsync -ptv rsync://source_ip:document/source_path/*.abc destination_path/
  • 巨大的二进制文件(3 GB 到 5 GB)通过 LAN 从源计算机复制到目标计算机。所以不需要加密/解密。因此不使用SSH。目标机器直接连接到 rsync 守护进程。
  • 在 rsync pull 之前,目标文件夹将始终为空。所以我不必担心有条件地更新一些文件。Rsync pull 将始终在目标(而不是更新)中创建新文件。因此我不需要 rsync 来计算校验和。

我对接收端 rsync 消耗的 CPU 量不满意?在上述情况下,哪些 rsync 选项将帮助我优化 rsync 的使用。我担心的是 rsync 可能做的比我需要的更多。rsync 校验和文件。我不需要那个。

也希望看到速度改进。

更改块大小、禁用校验和等会有所帮助吗?

gro*_*wse 33

看来您可能想看看--whole-file-W开关。如果 rsync 正在执行本地文件系统复制,则默认情况下启用此功能,但我认为如果 LAN 速度很高并通过网络同步,文档会推荐使用它。

基本上,它禁用 rsync delta 算法,如果它认为它不同,则只传输整个文件。

您不必担心校验和,除非您强制-c. 默认情况下,它只查看最后修改时间和文件大小,如果这些值不同,则假设文件不同。