Hey there,
unfortunately, it appears that Syncthing is not suitable for this use case, which is quite disappointing. Over the past week, I’ve conducted several tests, and the results consistently indicate that its performance falls short when dealing with large files.
I conducted most of these tests using a 50GB small virtual machine root file. Both the source and target storage devices are high-speed SSDs, and I tested them locally over a 10GBit connection. Additionally, the servers involved in these tests are equipped with Dual Xeon CPUs and ample RAM.
Here are the timings I observed for the 50GB file:
- Approximately 9 minutes for “Scanning.”
- About 47 minutes for “Preparing Sync.”
- Approximately 1 hour and 44 minutes for the actual “Syncing” process.
In total, it took roughly 2 hours and 40 minutes to synchronize a 50GB file using Syncthing.
In comparison, the same file only took about 12 minutes when synchronized using “rsync,” as shown in the output below:
sent 3,235,311 bytes received 2,404,797,940 bytes 3,305,467.74 bytes/sec
total size is 53,007,613,952 speedup is 22.01
real 12m8,381s
user 0m40,895s
sys 1m59,266s
I had high hopes that Syncthing would perform at least as well as rsync, if not better, so it’s genuinely disappointing to find that it falls significantly short of our expectations.
really a pity! :-/
Andy