我使用rsync 3.1.1来同步两张光盘,其中一张在网络上,并作为samba共享安装在上/mnt/ROUTER_WD_2TB/
。这是源,由于网络限制,速度最高为30-40MB / s。另一个是目的地,安装在本地(峰值110MB / s),并且是/mnt/BACKUP_HITACHI_2TB/
。
我使用以下rsync命令:
rsync -haAXi --quiet --append-verify --delete /mnt/ROUTER_WD_2TB/* /mnt/BACKUP_HITACHI_2TB/.
磁盘包含许多文件,其中大多数很小。
问题是,rsync 在开始移动任何文件之前需要花费相当长的时间(10-20m),我想是因为它必须计算大量小文件的文件列表。在此期间,网络利用率为200-500KB / s,而传输文件时的速度约为40MB / s。
通常,rsync大约需要15m才能找到它必须复制的内容,然后花费5秒钟来复制它,然后再继续检查其他一些文件再复制5分钟。总而言之,一个5秒钟的文件副本将持续20分钟!
除了排除文件夹之外,在复制文件之前,我是否可以采取任何其他措施来避免这一长时间?我可以实现哪种“缓存”,以便rsync不必从头开始重建所有文件列表?