Skip to content

Instantly share code, notes, and snippets.

@octomike
Last active October 17, 2022 12:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save octomike/ec3de2d6fabad0b3ba252039fb15bb76 to your computer and use it in GitHub Desktop.
Save octomike/ec3de2d6fabad0b3ba252039fb15bb76 to your computer and use it in GitHub Desktop.
Benchmark virtual SSH integrations on macOS

Benchmarks

Done via VDSL + WIFI (11ac) + Anyconnect on a MacBook Pro.

Latency to target: 45ms (stdev 5) Maximum bandwidth: 90Mb/s

Bulk

Copy a large file within finder to the Desktop and monitor maximum bandwidth usage

rsync

Run time rsync -Pva SRC ~/Desktop on a qsiprep working directory for a real world example (1466 files small and large, 432 directories, 2.8GB). SRC is the (virtual) source folder or the direct network location in case of plain rsync.

Product Bulk (Mb/s) rsync ?
Reference
ssh/rsync @ MPIB 768 00m32s
ssh/rsync @ VPN 32 15m54s
Gnome VFS 32 23m26s
macOS Solutions
Cloudmounter 32 35m53s
Mountainduck 4.12.4 31 19m32s
Strongsync 16.9 crash #1
Macfusion.app 0.7 350m00 #2
Macfusion.app (patched sshfs) 21 23m05s #3
[1]

Strongsync failed (twice) to rsync the large folder to Desktop. CPU usage was at 100% and the process stalled at some point. Unfortunately there was no error, no status update and no log file.

[2]

Stopped after 3 hours and estimated.

[3]

sshfs 2.10 and blksize=0 patch floating around Github. Mounted with -o iosize=1048576

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment