• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

USB, SATA Bottleneck

IceCreamBarr

New Member
Joined
Jun 17, 2009
Messages
76 (0.01/day)
Location
Montreal, Canada
System Name Non Existent
Can anyone help explain why USB and SATA specs state one transfer speed and yet we never see these speeds achieved. Ive done my googling and i cant even find a standard speed mentioned... i see 3Gbit and 300MB which are the same using 1000 bit to Mbit but when talking wireless speed or USB they mean 8 bits to a byte, ex. USB 480Mbit = 60MB. Now weve all seen harddrives connected externally to a USB and they max out at 35MB ish... where is the other 25... we know the drive can do it. And maybe SSDs cant do 300 MB yet but for sure the 32MB of RAM they are using for burst can achieve this... same question, where is the rest.

Thanks for the clarification.

Barr
 
Joined
May 16, 2008
Messages
1,258 (0.22/day)
Location
North Carolina
Welll, most interfaces like SATA and USB have a maximum theoretical bandwidth. This is the speed that you never see. (480Mbps, 3Gbps, etc) These exist because purely for definition. You have to designate a top speed. Outside of that, there's no real purpose of the number.

The reason the theoretical number is so high is that it assumes 100% efficiency. But of course, this doesn't happen in real life. So, "if everything works perfectly" USB can reach 480Mbps. But as you already the actual max bandwidth is much lower.

Usually, 8 bits = 1 byte, but there's something wierd about Sata that makes it different. 3Gbps = 300MB/s for Sata, but Gigabit Ethernet (1000Mbps) provides a theoretical max of 125MB/s.

I don't get what you mean about your "where's the rest?" question about SSDs. Most SSDs, can only sustain ~230MB/s read. It doesn't reach the full 300MB/s because the flash chips arn't that fast yet. I don't really pay attention to burst becaue it has little effect on performance imo.

Maybe that answers some of your questions. I feel like I didn't answer them completely though.
 

Mussels

Freshwater Moderator
Staff member
Joined
Oct 6, 2004
Messages
58,413 (8.18/day)
Location
Oystralia
System Name Rainbow Sparkles (Power efficient, <350W gaming load)
Processor Ryzen R7 5800x3D (Undervolted, 4.45GHz all core)
Motherboard Asus x570-F (BIOS Modded)
Cooling Alphacool Apex UV - Alphacool Eisblock XPX Aurora + EK Quantum ARGB 3090 w/ active backplate
Memory 2x32GB DDR4 3600 Corsair Vengeance RGB @3866 C18-22-22-22-42 TRFC704 (1.4V Hynix MJR - SoC 1.15V)
Video Card(s) Galax RTX 3090 SG 24GB: Underclocked to 1700Mhz 0.750v (375W down to 250W))
Storage 2TB WD SN850 NVME + 1TB Sasmsung 970 Pro NVME + 1TB Intel 6000P NVME USB 3.2
Display(s) Phillips 32 32M1N5800A (4k144), LG 32" (4K60) | Gigabyte G32QC (2k165) | Phillips 328m6fjrmb (2K144)
Case Fractal Design R6
Audio Device(s) Logitech G560 | Corsair Void pro RGB |Blue Yeti mic
Power Supply Fractal Ion+ 2 860W (Platinum) (This thing is God-tier. Silent and TINY)
Mouse Logitech G Pro wireless + Steelseries Prisma XL
Keyboard Razer Huntsman TE ( Sexy white keycaps)
VR HMD Oculus Rift S + Quest 2
Software Windows 11 pro x64 (Yes, it's genuinely a good OS) OpenRGB - ditch the branded bloatware!
Benchmark Scores Nyooom.
Can anyone help explain why USB and SATA specs state one transfer speed and yet we never see these speeds achieved. Ive done my googling and i cant even find a standard speed mentioned... i see 3Gbit and 300MB which are the same using 1000 bit to Mbit but when talking wireless speed or USB they mean 8 bits to a byte, ex. USB 480Mbit = 60MB. Now weve all seen harddrives connected externally to a USB and they max out at 35MB ish... where is the other 25... we know the drive can do it. And maybe SSDs cant do 300 MB yet but for sure the 32MB of RAM they are using for burst can achieve this... same question, where is the rest.

Thanks for the clarification.

Barr

SATA II is 3Gbit, which comes out to 375MB/s.

75MB/s is used for signalling and error correction, leaving 300MB/s for the drives.

USB 2.0 is 480Mb or 60MB/s.
However, like wireless technology some marketing genius decided to market the bandwidth in both directions at once - it can do 30MB/s each way, so lets call it 60MB/s!

(even tho the theory is you could get 59.9MB/s one direction and 0.1MB/s the other, due to the way it works you pretty much get capped at half each. 30MB/s is pretty much the norm for USB2.0, although some exceptional USB controllers and devices can do around 35MB/s)


Finally, these are just the maximum theoretical numbers as angelkiller stated. The drives themselves cant go as fast as sata II, so thats a limitation there - and then you have things like latency from long cables, EMI, bottlenecks elsewhere in the system (say, the CPU is too busy doing one thing, to process the requests of the SATA controller)
 

IceCreamBarr

New Member
Joined
Jun 17, 2009
Messages
76 (0.01/day)
Location
Montreal, Canada
System Name Non Existent
Gotcha :) Truthful misrepresentation - the marketers scapegoat :)

Angel - what i meant by "the rest" is that the flash chips may or may not be able to hit the full 300MB but surely the RAM can hit that mark easily. When seeing tests of the peak throughput for burst, isn't an HDD or SSD transfering whatever is buffered in its own RAM (the 32MB part)?
 

Mussels

Freshwater Moderator
Staff member
Joined
Oct 6, 2004
Messages
58,413 (8.18/day)
Location
Oystralia
System Name Rainbow Sparkles (Power efficient, <350W gaming load)
Processor Ryzen R7 5800x3D (Undervolted, 4.45GHz all core)
Motherboard Asus x570-F (BIOS Modded)
Cooling Alphacool Apex UV - Alphacool Eisblock XPX Aurora + EK Quantum ARGB 3090 w/ active backplate
Memory 2x32GB DDR4 3600 Corsair Vengeance RGB @3866 C18-22-22-22-42 TRFC704 (1.4V Hynix MJR - SoC 1.15V)
Video Card(s) Galax RTX 3090 SG 24GB: Underclocked to 1700Mhz 0.750v (375W down to 250W))
Storage 2TB WD SN850 NVME + 1TB Sasmsung 970 Pro NVME + 1TB Intel 6000P NVME USB 3.2
Display(s) Phillips 32 32M1N5800A (4k144), LG 32" (4K60) | Gigabyte G32QC (2k165) | Phillips 328m6fjrmb (2K144)
Case Fractal Design R6
Audio Device(s) Logitech G560 | Corsair Void pro RGB |Blue Yeti mic
Power Supply Fractal Ion+ 2 860W (Platinum) (This thing is God-tier. Silent and TINY)
Mouse Logitech G Pro wireless + Steelseries Prisma XL
Keyboard Razer Huntsman TE ( Sexy white keycaps)
VR HMD Oculus Rift S + Quest 2
Software Windows 11 pro x64 (Yes, it's genuinely a good OS) OpenRGB - ditch the branded bloatware!
Benchmark Scores Nyooom.
When seeing tests of the peak throughput for burst, isn't an HDD or SSD transfering whatever is buffered in its own RAM (the 32MB part)?

exactly right.

They use one small high speed cache to reduce the delays that would otherwise happen as the drive seeks around.

Drives can read really fast - its just that they have a delay between each bit they read, as they spin around.
 
Joined
Nov 21, 2007
Messages
3,688 (0.61/day)
Location
Ohio
System Name Felix777
Processor Core i5-3570k@stock
Motherboard Biostar H61
Memory 8gb
Video Card(s) XFX RX 470
Storage WD 500GB BLK
Display(s) Acer p236h bd
Case Haf 912
Audio Device(s) onboard
Power Supply Rosewill CAPSTONE 450watt
Software Win 10 x64
source is mussels, a very trusted member here :). i take his word for it personally. thx guys, i stumbled upon this thread randomly but it was interesting read and learned something lol
 

Mussels

Freshwater Moderator
Staff member
Joined
Oct 6, 2004
Messages
58,413 (8.18/day)
Location
Oystralia
System Name Rainbow Sparkles (Power efficient, <350W gaming load)
Processor Ryzen R7 5800x3D (Undervolted, 4.45GHz all core)
Motherboard Asus x570-F (BIOS Modded)
Cooling Alphacool Apex UV - Alphacool Eisblock XPX Aurora + EK Quantum ARGB 3090 w/ active backplate
Memory 2x32GB DDR4 3600 Corsair Vengeance RGB @3866 C18-22-22-22-42 TRFC704 (1.4V Hynix MJR - SoC 1.15V)
Video Card(s) Galax RTX 3090 SG 24GB: Underclocked to 1700Mhz 0.750v (375W down to 250W))
Storage 2TB WD SN850 NVME + 1TB Sasmsung 970 Pro NVME + 1TB Intel 6000P NVME USB 3.2
Display(s) Phillips 32 32M1N5800A (4k144), LG 32" (4K60) | Gigabyte G32QC (2k165) | Phillips 328m6fjrmb (2K144)
Case Fractal Design R6
Audio Device(s) Logitech G560 | Corsair Void pro RGB |Blue Yeti mic
Power Supply Fractal Ion+ 2 860W (Platinum) (This thing is God-tier. Silent and TINY)
Mouse Logitech G Pro wireless + Steelseries Prisma XL
Keyboard Razer Huntsman TE ( Sexy white keycaps)
VR HMD Oculus Rift S + Quest 2
Software Windows 11 pro x64 (Yes, it's genuinely a good OS) OpenRGB - ditch the branded bloatware!
Benchmark Scores Nyooom.
Source? Never seen this before.

http://en.wikipedia.org/wiki/Serial_ATA#SATA_3_Gbit.2Fs_.28Second_generation.29


being wiki it doesnt say it simply and clearly, but you can see that they call it 3Bit and 300Mbyte at the same time.


the simplest they get is this
First-generation SATA interfaces, now known as SATA 1.5 Gbit/s, communicate at a rate of 1.5 Gbit/s. Taking 8b/10b encoding overhead into account, they have an actual uncoded transfer rate of 1.2 Gbit/s.
 
Top