Large files sent through Syncthing have very slow reads from disks?

Syncthing transfers files in chunks, in a random order. If you are using spinning disks, the resulting fragmentation will be quite annoying.

I don’t have experience with XFS, but it seems like there are tools for measuring fragmentation, and for defragmenting (found with google):

Relevant prior discussion with some advice: