I have a large hard disk and a second hard disk, that I use as backup drive (with an USB 3 adapter), using rsync:
rsync -ahHPxX --delete --delete-delay
Rsync "pauses" a long time during sync, while I can hear both hard disks seeking. I think when I used XFS on both drives, it was a lot faster. I am not sure, because I cannot compare it directly.
Is rsync on btrfs slow for some reason? Maybe it is copying all metadata, or writing access times, that were not written when I used XFS?
I sync from a read-only snapshot on the first drive directly on the second drive (without using a second subvolume for it).