I have the same problem with rsync ~ 4 MB / s transfer rate. This speed is reported using both the resource monitor and -P to rsync. He was instructed to copy ~ 200 GB backup files from one drive to another, and for several years he worked for about 1.5 hours to copy them. Not very fast, but good enough for me. Something was supposed to break recently and, no doubt, due to some updating of the Windows system, since I did not update Cygwin after a few years. Work began to take ~ 14 hours, and this made me look at it closer. I upgraded the x32 Cygwin that I used to the latest version (rsync version 3.1.0 version 31) and installed the x64 version of Cygwin to find out it doesn't matter. No.
Thinking that it could be one or the other hard drive, which could deteriorate, I made sure that both of them are completely defragmented and cleaned of any garbage. Then I replaced the “rsync -a” command that I used with “cp -au” and measured the throughput. Using cp, it reads and writes at a speed of ~ 100 MB / s, which supports hardware, and copies ~ 200 GB in 30 minutes. So something in rsync is not quite right.
My workaround is to give up using rsync in favor of cp. Most likely, just delete the entire directory tree on the target computer first and try cp copy completely new than for rsync to perform its task in order to synchronize these two directories. There is probably an even better option, but it works for me.
source share