Tell me more ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I'm getting only 30MB/sec between my computer and a USB drive, despite the fact that USB 2.0 supports 480Mb/sec (or 60MB/sec) transfers. (Therefore, I'm only getting half the rated speed) Is there something present in the USB standard which should result in such half apparent speeds?

share|improve this question
Maximum typical speed? Isn't that an oxymoron? – Mehrdad Jul 31 '11 at 4:56
@Mehrdad: Not really. Max typical speed for a gigabit lan transfer is in the 100MB/s range, even though the theoretical speed is higher. – Billy ONeal Jul 31 '11 at 4:57
1  
Oh then you mean maximum practical speed, right? – Mehrdad Jul 31 '11 at 4:58
@Mehrdad: Same thing. Yeah. – Billy ONeal Jul 31 '11 at 4:58
Do you have any kind of compression or maybe multiple virus scanners running? Try disabling them. Make sure the cable is rated for USB 2.0. If it is old, it may be a slower-rated cable. I assume you would have said something if it were going through a USB hub. Is it slow for other devices, like a flash drive (you would need to check its rated transfer rate). – KCotreau Jul 31 '11 at 5:00
show 1 more comment

We're looking for long answers that provide some explanation and context. Don't just give a one-line answer: please explain why you're recommending it as a solution. Answers that don't explain anything will be deleted. See Good Subjective, Bad Subjective for more information.

4 Answers

up vote 3 down vote accepted

Your flash drive is the bottleneck. They can't reach the 60 MB/s theoretical maximum. Here's an excerpt from Wikipedia:

Modern flash drives have USB 2.0 connectivity. However, they do not currently use the full 480 Mbit/s (60MB/s) which the USB 2.0 Hi-Speed specification supports because of technical limitations inherent in NAND flash. The fastest drives currently available use a dual channel controller, although they still fall considerably short of the transfer rate possible from a current generation hard disk, or the maximum high speed USB throughput. (...)

Typical fast drives claim to read at up to 30 megabytes/s (MB/s) and write at about half that speed. This is about 20 times faster than USB 1.1 "full speed" devices which are limited to a maximum speed of 12 Mbit/s (1.5 MB/s).

share|improve this answer
It's not a flash drive. I'm copying to this -> amazon.com/Western-Digital-Passport-Essential-Portable/dp/… -- I'm asking what the limit of the interface is though, not about a specific device. (I want to know if the device is hitting the practical limit; that's the reason for this question in the first place) – Billy ONeal Jul 31 '11 at 5:06
1  
Sorry, I misinterpreted your question. You didn't specify and 30MB/s is the usual speed for flash drives so I thought you were using one. – nmat Jul 31 '11 at 5:10
I see. On the other hand, I didn't really ask what the bottleneck is, did I? :) – Billy ONeal Jul 31 '11 at 23:46
1  
Honestly, I don't think a standard has limitations. A standard has a theoretical maximum and the implementation usually caps it. So if you want to know the cause of the slow speed, you have to look at the implementation. In case of flash drives the problem is in the NAND flash and in case of hard drives the problem is in controller logic. Even high speed controllers barely exceed 30MB/s. – nmat Aug 1 '11 at 0:25

Around 30mb/sec is quite typical maximum transfer speed.

USB1.0 and USB2.0 connection is half-duplex, meaning data flows in only one direction at a time. Shared connection between both directions is probably biggest reason for slower than expected transfer speed.

In comparison USB3 and Ethernet are full duplex and do meet expected transfer speeds better.

In my machine USB2 flash drive speed never exceeds 33mb/s in test application. Though windows reported 33-37mb/s speed. I done some testing and enabled disk cache(device properties) and increased usb max transfer size to 2mb (KB2581464) but could not make it any faster.

share|improve this answer

With an iMac mid-2007 and one Verbatim USB2 disk transferring data to a FW800 drive I get 36-37 MB/s. It's already very good for USB2.

If I add a second transfer from another USB2 disk (Packard Bell) connected to the same USB2 hub to the same FW800 drive, the combined transfer rate increases to 42 MB/s. This is exceptional and it's the highest transfer rate I have ever seen on USB2.

More than 35-40 MB/s on USB2.0 is practically impossible and I was already dedicating a USB2 controller only for those disks, no mouse or other devices interfering.

share|improve this answer

I have never really thought much about calculating the speed, but clearly there is real overhead associated with this kind of transfer. I searched on Google and found post after post with speeds as you described, making me thing you are on to something.

I just whipped out a USB 2.0 1TB Seagate external drive, formated it, and decided to copy a sampling large enough to test with: 13,595,211,905 bytes (about 12GBs). I am running Symantec Endpoint Protection AV.

According to this calculator, it should have taken only 3:46 minutes to copy with 0% overhead, but it actually took 9:17, and my speed dropped to 23.9 MB/sec actually.

I then rebooted (to clear the memory), and tried it without my AV running and it still took 9:15, or only 2 seconds less (I guess that is good news for Symantec AV at least).

It would appear that those really are "theoretical numbers".

share|improve this answer
P.S. The 480Mb rate is for all devices on a hub, but in my tests, it was really just the drive and mouse, and I doubt the mouse had a great impact. – KCotreau Jul 31 '11 at 5:44
1  
About 24-26MB/s is the speed that I've seen on quite a lot of devices using USB2.0 – Sathya Jul 31 '11 at 5:49

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.