What kind of connection does this external drive have? USB2 or USB3?
For the seagate externals, I have seen it take around 10 days for people. The bottleneck is the write speed of the drive, not your cpu.
20 days seems excessive though, so I was thinking perhaps you are using a slower connection.