52

I've noticed that transfers between USB 2.0 drives are usually very slow. From what I understand, this is because all USB 2.0 devices connected to the same USB 2.0-host share the same 480Mb/s of bandwidth.

Is it possible to speed this up by using USB 3.0, ie connecting both drives to a USB 3.0 controller (like a USB 3.0 ExpressCard adapter)?

In other words, do USB2 devices get the full, unshared bandwidth each on a USB3 host?

Martin
  • 775

5 Answers5

30

According to the USB3 specification from here, USB2 functionality on USB3 hosts/hubs does not change. Therefore, (putting power issues aside) USB2 devices still operate with a broadcast method, meaning it will share the same old USB speed bandwidth with all other USB2 devices on the same host/hub. USB2 devices will not have USB3 capacity available to it, as the SuperSpeed USB3 capacity is on different wires that are not connected to USB2 devices.

Also, keep in mind each USB port may or may not be it's own host, depending on the hardware manufacturer. Sometimes they will have one host for each port, and sometimes one host will manage multiple ports. To find out for sure which hosts manage which devices, open up Device Manager, and click View -> Devices By Connection. Open up the "ACPI" devices, and then there should be a PCI Bus device under that. All of the USB Host Controllers should be under there. Try plugging the device(s) into different ports and see which Host Controller it appears in. Sometimes a Host Controller won't appear until there is something plugged into it.

USB3 SuperSpeed device's data transfers should work parallel to a USB2 device as it uses a different set of wires, and likely would not conflict or slow down any USB2 devices also working off of the same Hub/Host aside from maybe a little handshake talk when the device is first plugged in.

camster342
  • 1,797
3

The xhci specification clearly states that an individual controller may support multiple "bus instances", each representing a bandwidth unit, e.g. 480 mbit for high-speed. See the second and third paragraphs in section 4.6.15. The example provided there is 1 SS + 2 HS + 4 LS/FS for 7 distinct BIs of bandwidth divvied up between 8 physical ports. I'd love to know whether any shipping hardware implementations go the extra mile to implement it. I haven't been able to find explicit mention in the documentation for various chipsets. Given that superspeed-to-highspeed transaction translators are conspicuously absent from the USB3 spec, it would seem the best way to support a large complement of bandwidth-hungry USB2 devices.

Malvineous
  • 2,798
-3

Nope. Power shortage.

The problem is that USBv3, even though with a higher power spec, cannot suffice two (or more) USBv2 devices to optimum power. Without the required power, the devices might not work or might work in a low power mode, albeit with reduced speeds.

If external power is supplied, a USBv3 hub can easily use the new full-duplex pipe for multiple legacy (v2, v1) half-duplex connections.

https://secure.wikimedia.org/wikipedia/en/wiki/Usb_3#Signaling

MyPreciousss
  • 376
  • 1
  • 3
  • 13
-3

Another way of possibly speeding up transfers between USB drives... By default in Windows, it will connect USB drives in a "Disabled Write-Caching" mode, that means it will be safe to remove the hard-drive at almost any time. There is a way you can enable write-caching for the hard drive, which might help with performance, especially where there is a lot of small files:

Open up Device Manager, find the Hard Drives category, and then figure out which of those devices is your USB hard drive(s). When you have discovered which one, right click on it, select Properties, and click on the Policies tab. There you will find the two modes of connection. Be careful with this though. If you don't "Safely Remove" hard drive with this mode on and you unplug it, you may well screw up the partition on the drive, and/or lose some or all data on it.

camster342
  • 1,797
-3

has anyone tryed this ?

HOST------USB3_HUB_#3---------USB3_HUB_#1------USB2_HDD_#1
                       ---------USB3_HUB_#2------USB2_HDD_#2

the 2 additionnal hubs converting USB2 -> USB3 and the 3rd hub collects everything