Faster USB 3.0 Performance: Examining UASP And Turbo Mode

Status
Not open for further replies.

jimmysmitty

Champion
Moderator
One thing with USB is that it was never designed for massive large data thoroghputs like eHDDs and larger flash drives. And while its nice to have a faster USB standard like USB 3.0, the main idea behind USB, a single connector for peripherals like mice, KB and printer, was designed when eHDDs were almost non existent.

Firewire was designed more with eHDDs and the such in mind and had better encoding and protocols in place to support eHDDs and such.

Even better is Thunderbolt which has shown the ability to reach top end speeds of the attached device:

http://www.macnn.com/reviews/elgato-thunderbolt-ssd.html

While its a Mac based drive you can clearly see that as the size goes up (4KB->1024KB), the speed goes up which makes sense. A 4GB file will have a better average transfer rate than a 4MB file on USB, eSATA or TB. As well, it reaches almost 300MB/s read and write which is just as fast as a SATA 3Gbps SSD goes. I imagine if the drive had a better controller (say current Sandforce) it could reach 500MB/s (SATA 6Gbps speeds easily since the interface was designed with this in mind.

So while USB 3.0 is great for where I work and such, as a lot of customers may not be able to afford eSATA or TB devices or have those on their PC, its not going to be able to keep up with demands of people who use multiple large eHDDs for data storage and thats where eSATA 6Gbps and TB will come into play. I imagine USB might just become a smaller part unless the reengineer the protocols and encoding but that might also kill any backwards compatibility it has currently.
 

forestie

Honorable
Feb 21, 2012
5
0
10,510
0
Overall, good article.

However, it seems the author didn't look very far regarding USB attached SCSI protocol on Linux: a simple Google search: "uas protocol usb attached scsi linux" gives the first link: "http://cateee.net/lkddb/web-lkddb/USB_UAS.html", which teaches us that UAS support is available since Linux kernel 2.6.37 and enabled by option "CONFIG_USB_UAS".

I suppose it is a safe bet to assume that most modern distributions ship with this option enabled, as is often the case with Linux distributions; they tend to provide almost all the kernel modules "just in case".
 

forestie

Honorable
Feb 21, 2012
5
0
10,510
0
By the way, I am not 100% sure but I think the correct name is "USB attached SCSI", not "USB attached serial". I had to put the proper term in my aforementioned Google search.

In Linux terminology, USB attached serial seems to correspond to USB-to-serial adapters (RS-232, aka COM/serial port).
 

merikafyeah

Honorable
Jun 20, 2012
264
0
10,790
2
This article says that the Syba SD-PEX20122 card has ASM1042 controller hardware, yet Syba's site and everywhere else says that this card is based on "VLI VL80x USB 3.0 Host Controller IC". Is this referring to something else, or has Syba switched to a different controller since the time this article was written?

EDIT: Nevermind, the article linked to the wrong card but referenced the correct model number. The model referenced was SD-PEX20112, which does include the ASM1042 controller. The model the link sends you to is SD-PEX20122, which has the VLI VL80x chipset.
This is the correct link: Syba SD-PEX20112

Recap:
Syba SD-PEX20112: Based on Asmedia ASM1042 USB 3.0 Host Controller IC
Syba SD-PEX20122: Based on VLI VL80x USB 3.0 Host Controller IC
(This model includes a 20-pin header for up to 2(two) additional external USB 3.0 connectors on newer cases which can be used simultaneously with the rear connectors, so this is technically a 4-port card and is the better deal IMO, but I digress.)

P.S. I noticed another typo on page 4:
However, Asus is alone in supporting UAS in Windows 7, and it does so through by licensing MCCI's ExpressDisk UASP Driver.
BTW, very interesting article. USB is well underway to being one of two "be-all-end-all" connectors for consumer tech of the future. The second of course, being HDBaseT. USB is so ubiquitous that it can't be overtaken. However, the same cannot be said for FireWire/eSATA/Thunderbolt/HDMI/DVI etc, which have all been made obsolete by the existence of HDBaseT. Once HDBT penetrates the market, only USB will stand a chance at remaining relevant.
 

acku

Distinguished
Sep 6, 2010
559
0
18,980
0
[citation][nom]merikafyeah[/nom]This article says that the Syba SD-PEX20122 card has ASM1042 controller hardware, yet Syba's site and everywhere else says that this card is based on "VLI VL80x USB 3.0 Host Controller IC". Is this referring to something else, or has Syba switched to a different controller since the time this article was written?EDIT: Nevermind, the article linked to the wrong card but referenced the correct model number. The model referenced was SD-PEX20112, which does include the ASM1042 controller. The model the link sends you to is SD-PEX20122, which has the VLI VL80x chipset.This is the correct link: Syba SD-PEX20112Recap:Syba SD-PEX20112: Based on Asmedia ASM1042 USB 3.0 Host Controller ICSyba SD-PEX20122: Based on VLI VL80x USB 3.0 Host Controller IC[/citation]

Sorry for the confusion. We made a typo. It happens to us all. :)

Cheers,
Andrew Ku
TomsHardware.com
 

sickbyreputation

Honorable
Jun 20, 2012
5
0
10,510
0
usb 3 is for small transfers because it boost small files transfer speed and on large files they slow down to normal 2.0 speed anyway your best bet is sdd to sdd with esata and teracopy is a great app file file transfer copied 78gb in 3 1/2 min from main system ssd to hotswap sdd
 

TeraMedia

Distinguished
Jan 26, 2006
904
1
18,990
3
Outstanding article. This is the kind of information that can help make the difference between an informed purchase and a regrettable one, and keeps the manufacturers innovating. I hadn't even heard of UASP, but now I know to look at the specs before I buy any USB 3.0 storage devices, motherboards or add-in USB 3.0 cards, to verify this latent feature.

Off-topic, but an article request with similar technical analysis requirements:
It would be great if you could do a similar analysis for lossless audio streaming over HDMI - i.e. Dolby TrueHD and DTS Master Audio - on a handful of different current-gen chipsets and GPUs, and explain why some work and others don't.
 

jn77

Distinguished
Feb 14, 2007
587
0
18,990
2
I think the joke comes in here where the USB Fanboys that hate Firewire need to re-think what they were talking about with USB2.0.

While by spec, Firewire 400 or 800 was "slower" than USB 2.0, why did all my FireWire devices transfer data at speeds almost double what USB 2.0 did? Because its all jargon on paper. FireWire actually had a good protocal and in reality, transfered date faster than USB ever did. We really need FireWire 3200, 6400, 12,800, etc. USB was always a replacement for PS/2 connectors.
 

LukeCWM

Distinguished
Oct 5, 2011
146
0
18,680
0
[citation][nom]jn77[/nom]While by spec, Firewire 400 or 800 was "slower" than USB 2.0, why did all my FireWire devices transfer data at speeds almost double what USB 2.0 did?[/citation]

Somewhere at sometime, I read an article that indicated that Firewire 400 is 400 Mb/s per channel, while USB 2.0 is 480 Mb/s shared for all channels. So the more devices you have plugged in, the more your bandwidth suffers. Hopefully someone more educated than I or with more time to research will clarify this.
 

Bob55

Distinguished
Jun 10, 2011
8
0
18,510
0
Figures that Linux has support already, most of the under-the-hood stuff is 'just there' very rapidly.
I had a Firewire to SCSI adapter, as Firewire's protocol is SCSI based. The details were what made it nearly useless, too much effort would be needed to fix the last 5% or so. I suspect a UASP to SCSI adapter would have similar problems. Too bad, I'd love to 'just plug in' old hardware to current machines.
 

A Bad Day

Distinguished
Nov 25, 2011
2,256
0
19,790
2
[citation][nom]jn77[/nom]I think the joke comes in here where the USB Fanboys that hate Firewire need to re-think what they were talking about with USB2.0.While by spec, Firewire 400 or 800 was "slower" than USB 2.0, why did all my FireWire devices transfer data at speeds almost double what USB 2.0 did? Because its all jargon on paper. FireWire actually had a good protocal and in reality, transfered date faster than USB ever did. We really need FireWire 3200, 6400, 12,800, etc. USB was always a replacement for PS/2 connectors.[/citation]

USB was originally designed as a simplistic low-cost system. Keyboards, mouses, printers, other low-bandwidth devices.

Firewire was designed for video and audio transmission, which eat up large amount of bandwidth.

It was expected of USB to catch up to Firewire, especially since they have a much larger marketshare than Firewire.


In the electronic markets, hardware/software quality of a product makes some difference. But they're useless if barely anyone are using such product.
 

palladin9479

Distinguished
Moderator
Jul 26, 2008
3,240
0
20,860
45


FW used a protocol very similar to SCSI and devices were daisy chained. Bandwidth per channel was shared across the entire chain yet rarely did you have more then one device plugged in per channel. USB's bandwidth is shared per controller, most controllers had an internal wired hub that branched into two to four ports on the motherboard. Later controllers actually had full dedicated bandwidth per channel and abstracted to the OS multiple controllers.

Ultimately the primary difference between USB and FW (or eSATA) is DMA mode support. USB does not support DMA transfers, thus the CPU has to fork life the data from the USB controllers I/O buffer into main memory and back again. FW / eSATA both support DMA and can transfer it from the controllers I/O buffer into main memory without assistance from the CPU. This has a significant impact on random access times and transfers along with how much load the CPU is placed under. This is why I'd never support a permanent storage solution on USB, it's good for hot-swapping devices for sneaker-netting data or data-on-the-go but is horrible for any sort of storage expansion. UAS seems to be an attempt to introduce the SCSI like features of SATA / FW to the USB protocol which should help, though without DMA support on the host controller it's always going to have issues.
 

Crashman

Polypheme
Former Staff
[citation][nom]A Bad Day[/nom]My main problem with my NEC USB 3.0 (first generation i7 laptop)?It won't accept USB 2.0 flash drives, and I only have USB 2.0 flash drives.Derp.[/citation]Easy answer: Fix your broken laptop. Option 2: Send it in for repair. Option 3: Throw it away. Really, there's something broken.

Look at it this way: USB 3.0 and USB 2.0 use separate PINS. They're separate signals. You can run a single port with BOTH Intel's USB 2.0 controller and the NEC/Renesas USB 3.0 controller connected to those different pin sets. So there's no excuse for your problem, and it can't be blamed on NEC.

Maybe you need to enable USB storage in BIOS or something. Or maybe the people who engineered your laptop had a brain fart. Either way, it's a broken laptop not a controller issue.
 

LordConrad

Distinguished
Jun 15, 2007
862
14
19,165
54
Does Acronis True Image Home 2012 have USB "Turbo Mode" enabled by default? I would love to have a bootable True Image CD that uses Turbo Mode for faster drive imaging.
 

aries1470

Distinguished
Jun 26, 2008
37
0
18,530
0
Can you please correct your comment:
"With a maximum throughput of 1.5 MB/s, file transfers over USB 1.1 were frustratingly slow,"
That comment is incorrect. The "Low Speed" was 1.5 MB/s, but the full speed of USB 1.1 was 12 MB/s. USB 2.0 introduced the 480 MB/s.

Please correct it, as it gives the wrong image. Also, the 1.5 MB/s was associated with 1 token of power, that equaled 100 mA, while the 12 MB/s devices could ask for the full 5 of which is 500 mA. Also, there lies the other obstacle of low power devices being limited to 3mtr cables compared to 5mtr unpowered cables for the 500 mA.
 

Crashman

Polypheme
Former Staff
[citation][nom]aries1470[/nom]Can you please correct your comment:That comment is incorrect. The "Low Speed" was 1.5 MB/s, but the full speed of USB 1.1 was 12 MB/s. USB 2.0 introduced the 480 MB/s.Please correct it, as it gives the wrong image. Also, the 1.5 MB/s was associated with 1 token of power, that equaled 100 mA, while the 12 MB/s devices could ask for the full 5 of which is 500 mA. Also, there lies the other obstacle of low power devices being limited to 3mtr cables compared to 5mtr unpowered cables for the 500 mA.[/citation]You're confusing bits and Bytes. 12 Mb/s ***IS*** 1.5 MB/s
 

aries1470

Distinguished
Jun 26, 2008
37
0
18,530
0
[citation][nom]Crashman[/nom]You're confusing bits and Bytes. 12 Mb/s ***IS*** 1.5 MB/s[/citation]
Thank you for pointing it out.
Buuuuttt... just to get it in ;-)
Low Speed (1.5 Mbit/s)
Full Speed (12 Mbit/s)
Hi Speed (480 Mbit/s)

Note to self: Pay more attention to the b :)
 

edlivian

Distinguished
Dec 10, 2009
94
0
18,630
0
Ok, so all I have to do is buy a syba SD-PEX20112, and the ASUS ASM1042 driver and I am golden?

Or do I also need to have the card on an asus board/change bios string to match asus?
 

tombew

Distinguished
Jun 1, 2006
2
0
18,510
0


I am under the impression that the cost of HDBaseT was proving to be a real problem except for mult-hundred-$$$$/node high end AV applications. HDBaseT-Lite does not seem to have any traction either.
Am I missing something? Do the HDBaseT Members have actual consumer devices with HDBaseT baked in?
What am I missing?
 

Crashman

Polypheme
Former Staff
You need the Asus BIOS string and an ASM1042 chip to install the driver. If you don't have the BIOS string the driver don't work.
 

razor512

Distinguished
Jun 16, 2007
2,051
7
19,815
15
I bought one of these esata adapters a while back



but instead of the standard connections, it simply has one end as esata and the other end the normal sata used for internal drives. and it uses a normal sata power cable so you can take a regular hard drive without an enclosure and just connect it to the PC.

I have it installed on my work system and at home, so I can take video footage, then put it on my 90GB SSD and edit directly on the drive and get the full sata 6gbit speeds with sequential reads of nearly 500MB/s

For other devices that I have tried that actually use USB 3, (a few new DSLR's and external drives) the speed never comes close to even 200MB/s so a faster controller wont really help much with those devices)

I feel that esata has some serious potential if they could improve the connector or at least use the same design as USB but change the shape of the plastic thing in the connector to keep actual USB devices from connecting to it.
 
Status
Not open for further replies.

ASK THE COMMUNITY