All,
I'm seeking a bit of advice on slow SCSI transfer rates.
I have a single core Opteron server (IBM) with two Adaptec ASC-29320A U320 SCSI adapters. Each of these connects to a RAID array, an Infortrend EonStor, and a Raidflex.
It looks to me like both adapters are negotiating down to 40MB/s transfer rates. Which is really pretty poor given what they're supposed to be capable of.
This is what I see in /proc (it's the same for both adapters though I've only reproduced the output for one)
Code:
# cat /proc/scsi/aic79xx/1
Adaptec AIC79xx driver version: 1.3.11
Adaptec 29320A Ultra320 SCSI adapter
aic7901: Ultra320 Wide Channel A, SCSI Id=7, PCI-X 67-100Mhz, 512 SCBs
Allocated SCBs: 64, SG List Length: 128
Serial EEPROM:
0x17c8 0x17c8 0x17c8 0x17c8 0x17c8 0x17c8 0x17c8 0x17c8
0x17c8 0x17c8 0x17c8 0x17c8 0x17c8 0x17c8 0x17c8 0x17c8
0x09f4 0x0152 0x2807 0x0010 0xffff 0xffff 0xffff 0xffff
0xffff 0xffff 0xffff 0xffff 0xffff 0xffff 0x0430 0xb403
Target 0 Negotiation Settings
User: 320.000MB/s transfers (160.000MHz DT|IU|RTI|QAS, 16bit)
Goal: 40.000MB/s transfers (40.000MHz)
Curr: 40.000MB/s transfers (40.000MHz)
Transmission Errors 0
Channel A Target 0 Lun 0 Settings
Commands Queued 1405687
Commands Active 0
Command Openings 32
Max Tagged Openings 32
Device Queue Frozen Count 0
Channel A Target 0 Lun 1 Settings
Commands Queued 3421125
Commands Active 0
Command Openings 32
Max Tagged Openings 32
Device Queue Frozen Count 0
And this is what happens at boot (from dmesg)
Code:
scsi1 : Adaptec AIC79XX PCI-X SCSI HBA DRIVER, Rev 1.3.11
<Adaptec 29320A Ultra320 SCSI adapter>
aic7901: Ultra320 Wide Channel A, SCSI Id=7, PCI-X 67-100Mhz, 512 SCBs
(scsi1:A:0): 160.000MB/s transfers (80.000MHz DT, 16bit)
(scsi1:A:0): 80.000MB/s transfers (40.000MHz DT, 16bit)
(scsi1:A:0): 80.000MB/s transfers (40.000MHz, 16bit)
(scsi1:A:0): 66.006MB/s transfers (33.003MHz DT, 16bit)
(scsi1:A:0): 66.006MB/s transfers (33.003MHz, 16bit)
(scsi1:A:0): 40.000MB/s transfers (20.000MHz DT, 16bit)
(scsi1:A:0): 40.000MB/s transfers (20.000MHz, 16bit)
(scsi1:A:0): 40.000MB/s transfers (40.000MHz)
Vendor: Active Model: RAIDFLEX-VOL#00 Rev: R001
Type: Direct-Access ANSI SCSI revision: 03
scsi1:A:0:0: Tagged Queuing enabled. Depth 32
SCSI device sda: 4294917120 512-byte hdwr sectors (2198998 MB)
SCSI device sda: drive cache: write back
sda: sda1
Attached scsi disk sda at scsi1, channel 0, id 0, lun 0
Vendor: Active Model: RAIDFLEX-VOL#01 Rev: R001
Type: Direct-Access ANSI SCSI revision: 03
scsi1:A:0:1: Tagged Queuing enabled. Depth 32
SCSI device sdb: 4294917120 512-byte hdwr sectors (2198998 MB)
SCSI device sdb: drive cache: write back
sdb: sdb1
Attached scsi disk sdb at scsi1, channel 0, id 0, lun 1
Host details:
Code:
# cat /etc/issue ; uname -a
Welcome to SuSE Linux 9.1 (x86-64) - Kernel \r (\l).
Linux xxxx 2.6.5-7.252-default #1 Tue Feb 14 11:11:04 UTC 2006 x86_64 x86_64 x86_64 GNU/Linux
If anyone can suggest how to get better speeds out of these cards, I'd be very grateful!
Cheers,
Anna