flatlinebb
3/1/2019 - 5:01 PM

Rsync over SSH - (40MB/s over 1GB NICs)

Rsync over SSH - (40MB/s over 1GB NICs)

The fastest remote directory rsync over ssh archival I can muster (40MB/s over 1gb NICs)

This creates an archive that does the following:

rsync (Everyone seems to like -z, but it is much slower for me)

  • a: archive mode - rescursive, preserves owner, preserves permissions, preserves modification times, preserves group, copies symlinks as symlinks, preserves device files.
  • H: preserves hard-links
  • A: preserves ACLs
  • X: preserves extended attributes
  • x: don't cross file-system boundaries
  • v: increase verbosity
  • --numeric-ds: don't map uid/gid values by user/group name
  • --delete: delete extraneous files from dest dirs (differential clean-up during sync)
  • --progress: show progress during transfer

ssh

  • T: turn off pseudo-tty to decrease cpu load on destination.
  • o Compression=no: Turn off SSH compression.
  • x: turn off X forwarding if it is on by default.

Original

rsync -aHAXxv --numeric-ids -P -e "ssh -T  -o Compression=no -x" user@<source>:<source_dir>/ <dest_dir>/

Flip

rsync -aHAXxv --numeric-ids -P -e "ssh -T -o Compression=no -x" [source_dir/] [dest_host:/dest_dir/]
rsync -aHAXxv --numeric-ids -P -e "ssh -T -o Compression=no -x" user@<source>:<source_dir>/ <dest_dir>/