Ridiculously slow usb transfer speeds

Could be any number of things:
-- some sort of limitation on the file transfer speed from the hard drive the files are stored on.
-- could be a limitation on your Internet connection, if you're downloading directly from a website to the USB drive (3MB/sec ~ 24 Mbps, 3.5MB/sec ~ 28Mbps, which in my case are actually faster than my Internet connection)
-- could be the number of files. I've noticed when transferring files to a USB drive that the speed tends to drop when it transfers a large number of small files (possibly because it's only reporting the average file transfer speed, & there's down time when it switches from 1 file to the next)
-- could be file fragmentation on the hard drive