LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware
User Name
Password
Linux - Hardware This forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?

Notices


Reply
  Search this Thread
Old 01-12-2013, 03:52 PM   #1
instag
LQ Newbie
 
Registered: Sep 2010
Distribution: Slackware
Posts: 15

Rep: Reputation: 0
USB HDD speed over PCI card


I'm wondering if something is wrong with my setup or expansion card. With my onboard USB ports I have about 30 MByte/sec, but over the PCI card it's only 20MB/s. Internal drives (connected to PATA and SATA1, it's an older machine) run fine at about 95 MB/sec.

If anyone has an external HDD connected to USB 2.0 on a PCI expansion card (not PCIe!), please post the transfer speed you get (roughly, no exact benchmark necessary) with that setup. A way to quickly measure is (as root, run two times because some drives are slow the first time due to APM):
Code:
hdparm --direct -t /dev/sdX
Results for an external drive connected to USB 3.0 or eSATA on a PCI card (again, not PCIe!) would be interesting as well.

Thanks in advance.

Last edited by instag; 01-12-2013 at 05:46 PM.
 
Old 01-13-2013, 09:12 AM   #2
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,258

Rep: Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321
With usb, you're on the best at around 30mb/S. Windows boxes struggle in the main to get past 12mb/s as someone who has copied large amounts that way on usb-2. A usb-2 pen drive here does 20mb/s

20mb/s is poor for an internal hd. Your chipset driver choice is poor. When I see this, I recommend compiling in the chipset driver for your specific box and not including pci generic support, because that driver is tried first if it exists. \It will usually spit a message like

<Something> not 100% native, will probe irqs later . . . .

and the proper driver won't load.
 
Old 01-13-2013, 10:51 AM   #3
TobiSGD
Moderator
 
Registered: Dec 2009
Location: Germany
Distribution: Whatever fits the task best
Posts: 17,148
Blog Entries: 2

Rep: Reputation: 4886Reputation: 4886Reputation: 4886Reputation: 4886Reputation: 4886Reputation: 4886Reputation: 4886Reputation: 4886Reputation: 4886Reputation: 4886Reputation: 4886
Quote:
Originally Posted by business_kid View Post
With usb, you're on the best at around 30mb/S.
True. At least theoretically, there were some chipsets in the past that had problems to reach that speed.

Quote:
Windows boxes struggle in the main to get past 12mb/s
Plain wrong. Windows boxes are as fast as Linux boxes with copying from USB. If you get low speed when copying from or to Flash drives this is usually due to cheap and crappy Flash drives, not because you use Windows. If you aren't limited by the drive (usually when you use an external harddisk or high quality Flash drives) you get the same speed on both OSes.

Quote:
20mb/s is poor for an internal hd.
The OP clearly states that this is an external disk and that the internal disks work at the expected transfer rate, so the rest of your post is not relevant to this question.

@instag: The slower transfer speed can be caused by several factors, for example a crappy controller on the expansion card or other PCI devices on the same bus (either expansion cards or devices built into the mainboard, which is quite common with older machines).
 
Old 01-14-2013, 03:49 AM   #4
instag
LQ Newbie
 
Registered: Sep 2010
Distribution: Slackware
Posts: 15

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by TobiSGD View Post
The OP clearly states that this is an external disk
That's right, I'm wondering about the HDD throughput connected over USB to PCI.

Quote:
Originally Posted by TobiSGD View Post
@instag: The slower transfer speed can be caused by several factors, for example a crappy controller on the expansion card or other PCI devices on the same bus (either expansion cards or devices built into the mainboard, which is quite common with older machines).
I tested with two different PCI cards (one with a NEC, the other a VIA chipset), nothing else in the PCI slots. Admittedly, those were very cheap (around 6 EUR each). lspci says "NEC Corporation USB 2.0 (rev 04)" and "VIA Technologies, Inc. USB 2.0 (rev 51)".
Concerning onboard devices (VGA, serial, USB etc.), I deactivated them in the BIOS, still the same speed. Could they interfere even when not in use?

I'm also suspecting that the controllers on the PCI cards are crappy, that's why I'm trying to find out if someone has a faster card. Damn vendors only state the max. theoretical bus speeds for USB and SATA, completely useless.
 
Old 01-14-2013, 04:13 AM   #5
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,258

Rep: Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321
A little known cause of issues on pci is voltage.
One 5V card limits the bus to 33Mhz; All 3.3V cards allows higher(66Mhz) but I think lower voltage again would probably be required to go beyond that.

That said, my usb-2.0 disk does 29MB/s in a usb3 port, and 28MB/S in a usb-2.0 port. It does seem to use xhci-hcd, and not ehci-hcd. USB-1.0 modules are rarely loaded.
 
Old 01-17-2013, 09:47 AM   #6
masterclassic
Member
 
Registered: Jun 2007
Distribution: Knoppix, antiX
Posts: 252

Rep: Reputation: 73
Did you try to install the card to another PCI slot?

I once installed a 4-port USB2 card (NEC chip) on PCI slot on an old motherboard (Asus P4B), because the on board ports were usb1.1. So, I can't compare on board and expansion ports. I can check transfer speed on this card.

Quote:
Damn vendors only state the max. theoretical bus speeds for USB and SATA, completely useless.
You are absolutely right. I never had a real speed more that the 30% of this theoretical USB-2 speed. I asked for this to computer shops, I got no answer.
I finally (some years ago) found something in the web page of the usb consortium: they recommended to the device developpers to limit the speed of their devices to the 30% or so, in order to leave bandwith for other devices on the USB bus.
Of course, there are devices such sound cards that can't be limited to such values, otherwise they couldn't work correctly.

I recently looked for some usb stick with a write speed higher that the 7-8 MB/s I usually experienced. I bought a Kingston DT R3.0 (usb3), in rubber enclosure, that advertises write speed up to 25GB/s on usb2 and 30GB/s on usb3 (according "internal tests"), advertised read speeds are around the double of these. I get real write speed lower than 20 GB/s, read speed 20-25GB/s on usb2 port.
 
Old 01-17-2013, 10:08 AM   #7
TobiSGD
Moderator
 
Registered: Dec 2009
Location: Germany
Distribution: Whatever fits the task best
Posts: 17,148
Blog Entries: 2

Rep: Reputation: 4886Reputation: 4886Reputation: 4886Reputation: 4886Reputation: 4886Reputation: 4886Reputation: 4886Reputation: 4886Reputation: 4886Reputation: 4886Reputation: 4886
I use the Corsair Voyager GT and get the advertised speeds. The speed you get is not only dependent on the flash drive, but also the controller. AMD's SB700 southbridge was famous for getting crappy speeds on USB.

By the way, you won't get GB/s in any case, I think you mean MB/s.
 
Old 01-17-2013, 10:22 AM   #8
masterclassic
Member
 
Registered: Jun 2007
Distribution: Knoppix, antiX
Posts: 252

Rep: Reputation: 73
Quote:
By the way, you won't get GB/s in any case, I think you mean MB/s.
Thanks. Yes, of course. Advertised speeds are in MB/s, my speeds are in MiB/s.
I'll check it on other computers, too.
 
Old 01-18-2013, 04:51 AM   #9
instag
LQ Newbie
 
Registered: Sep 2010
Distribution: Slackware
Posts: 15

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by business_kid View Post
A little known cause of issues on pci is voltage.
One 5V card limits the bus to 33Mhz
USB cards without an internal power connection are all 5V because this is what the USB specs require on one of the wires. But the PCI bus on my old motherboard is 33MHz anyway. With a theoretical speed of that PCI bus of around 130 MB/s I still should reach the speed of onboard USB 2.0 at around 30 MB/s, for a single connected HDD. But I don't, and anyone else it seems.

Quote:
Originally Posted by business_kid View Post
That said, my usb-2.0 disk does 29MB/s in a usb3 port, and 28MB/S in a usb-2.0 port. It does seem to use xhci-hcd, and not ehci-hcd. USB-1.0 modules are rarely loaded.
I guess these are values for HDDs connected to onboard USB ports?

Quote:
Originally Posted by masterclassic View Post
Did you try to install the card to another PCI slot?
Yes, but no difference.

Quote:
Originally Posted by masterclassic View Post
I finally (some years ago) found something in the web page of the usb consortium: they recommended to the device developpers to limit the speed of their devices to the 30% or so
I'd say they were referring to USB 1.x devices.
 
Old 01-19-2013, 02:37 PM   #10
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,258

Rep: Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321Reputation: 2321
I think those hdparm speeds are a bit theoretical.
I quoted 29.x MB/S for my usb port setup to hard disk

time (8.3G copy) gave me 15m05s real time. Even if the dual core cpu doubled the time, (i.e. 7m32s) it still doesn't compute to the ~1.75G/min that you would expect at 29MB/S.

I have one of those amd chipsets here (sb600) and never got 'small willy syndrome' over it's usb speeds :-). There are other bottlenecks.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] PCI sata card not working when pci wifi card connected. Boot fails (HDD not found) tessx Linux - Hardware 3 01-16-2012 03:29 AM
Speed Problems With New Ultra PCI-E Ethernet Card decibelcooper Linux - Hardware 12 06-20-2011 05:24 PM
usb 2.0 hdd working through usb 2.0 pcmcia card full speed in 2.4, but slow in 2.6 chilly_willy2 Linux - Hardware 11 02-02-2006 06:16 PM
PCI bus speed and video card speed juanbobo General 0 08-01-2005 01:13 PM
ATA PCI Card for new HDD with old P2 350 kobe Linux - Hardware 1 09-08-2002 01:13 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware

All times are GMT -5. The time now is 09:20 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration