low USB tranfer rate with external IDE

Vlad Skvortsov vss at 73rus.com
Mon Aug 27 18:12:57 PDT 2007


Hi!

I've got FreeBSD 6-STABLE with external HDD enclosure that claims to 
support USB2.0 transfer rates. It is attached via a PCI USB2.0 card. The 
transfer rate I'm getting with this setup is only around 1 Mb/s:

16:20 [vss at bear] ~ > diskinfo -t da0
da0
        512             # sectorsize
        250059350016    # mediasize in bytes (233G)
        488397168       # mediasize in sectors
        30401           # Cylinders according to firmware.
        255             # Heads according to firmware.
        63              # Sectors according to firmware.

Seek times:
        Full stroke:      250 iter in   9.134642 sec =   36.539 msec
        Half stroke:      250 iter in   6.990184 sec =   27.961 msec
        Quarter stroke:   500 iter in  11.123201 sec =   22.246 msec
        Short forward:    400 iter in   3.346094 sec =    8.365 msec
        Short backward:   400 iter in   3.451729 sec =    8.629 msec
        Seq outer:       2048 iter in  12.313245 sec =    6.012 msec
        Seq inner:       2048 iter in  12.321137 sec =    6.016 msec
Transfer rates:
        outside:       102400 kbytes in 101.798916 sec =     1006 kbytes/sec
        middle:        102400 kbytes in 101.800717 sec =     1006 kbytes/sec
        inside:        102400 kbytes in 101.804236 sec =     1006 kbytes/sec

It seems to be limited by the device:

16:28 [root at bear] ~ # camcontrol inquiry da0
pass0: <Maxtor 6 L250R0 BAJ4> Fixed Direct Access SCSI-0 device
pass0: Serial Number
pass0: 1.000MB/s transfers

Here are relevant lines from the dmesg:

16:37 [vss at bear] ~ > dmesg | grep umass
umass0: Myson Century, Inc. USB Mass Storage Device, rev 2.00/b0.08, addr 2
da0 at umass-sim0 bus 0 target 0 lun 0
16:37 [vss at bear] ~ > dmesg | grep usb 
usb0: <Intel 82371AB/EB (PIIX4) USB controller> on uhci0
usb0: USB revision 1.0
usb1: <VIA 83C572 USB controller> on uhci1
usb1: USB revision 1.0
usb2: <VIA 83C572 USB controller> on uhci2
usb2: USB revision 1.0

16:39 [vss at bear] ~ > dmesg | grep ^uh
uhci0: <Intel 82371AB/EB (PIIX4) USB controller> port 0x1000-0x101f irq 
11 at device 4.2 on pci0
uhci0: [GIANT-LOCKED]
uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
uhci1: <VIA 83C572 USB controller> port 0x1020-0x103f irq 10 at device 
16.0 on pci0
uhci1: [GIANT-LOCKED]
uhub1: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
uhci2: <VIA 83C572 USB controller> port 0x1060-0x107f irq 11 at device 
16.1 on pci0
uhci2: [GIANT-LOCKED]
uhub2: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub2: 2 ports with 2 removable, self powered


Any clues? Where should I look at? I'm concerned with 'USB revision 1.0' 
in the output -- could that be the problem?

-- 
Vlad Skvortsov, vss at 73rus.com, http://vss.73rus.com



More information about the freebsd-usb mailing list