优化rsync快速传输大文件

这是我需要的:

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

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

也希望看到速度的提高。

更改块大小,禁用校验和等将有所帮助?

看起来你可能想看看--whole-file-W开关。 这是默认情况下启用,如果rsync是做本地文件系统副本,但我认为如果局域网速度高,并通过networking同步文档推荐使用。

基本上,它会禁用rsync deltaalgorithm,如果它认为它不同,就传输整个文件。

除非强制使用-c否则不应该担心校验和。 默认情况下,它只是查看上次修改时间和文件大小,如果这些值不同,则认为文件不同。