In moving 80 TB of data (millions of tiny files) yesterday, switching from rsync to tar proved to be much faster, as we stopped trying
# slow
rsync -av --progress /mnt/backups/section01/ /mnt/destination01/section01
and switched to tar instead...
# fast
cd /mnt/backups/
tar -cf - section01 | tar -xf - -C /mnt/destination01/
Since these servers are on the same LAN, the destination is NFS-mounted on the source system, which is doing the push. No make it even faster, we decided not to preserve the atime of files:
mount -o remount,noatime /mnt/backups
mount -o remount,noatime /mnt/destination01
The graphic below depicts the difference the change from rsync to tar made. It was my boss's idea and my colleague both executed it and made the great writeup on his blog. I just like pretty pictures. :)
