Ever ran 'dd if=my.iso of=/dev/sdc status="progress"' only for dd to tell you that the transfer rate to your shoddy old USB drive is in excess of 350Mb/s... Well that's your i/o controller's cache saying hello. So yes it's impossible to estimate these things in advance.