Date: Tue, 23 Feb 1999 14:50:26 -0500 (EST) From: Andrew Gallatin <gallatin@cs.duke.edu> To: "Justin T. Gibbs" <gibbs@narnia.plutotech.com> Cc: scsi@FreeBSD.org Subject: Re: dual-channel U2W scsi performance Message-ID: <14034.65025.537279.428755@grasshopper.cs.duke.edu> In-Reply-To: <199902230122.SAA11068@narnia.plutotech.com> References: <14033.59216.903659.321869@grasshopper.cs.duke.edu> <199902230122.SAA11068@narnia.plutotech.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Justin T. Gibbs writes:
> In article <14033.59216.903659.321869@grasshopper.cs.duke.edu> you wrote:
> >
> > Essentially, I'm wondering if I need to purchase another 2940UW for
> > each server, or if the above on-board dual-channel controller will
> > really be able to run 2 Ultra-Wide busses close to flat out.
>
> The only way to know for sure is to test it, and I have not performed
> such a test here. Based on the efficiency of past Adaptec PCI parts,
> I don't think it will have a problem saturating both channels assuming
> the rest of the system is up to the task and you have sufficient spare
> PCI bus bandwidth (no other big hogs).
>
> --
> Justin
I just tried, and I initially coouldn't get the second scsi channel
working at all. The end result is that the first channel appears to
probe the bus fine, if I move a chain which works just fine on the
first channel to the second channel, I see parity errors whenever a
disk is accessed when the bus is probed:
<..>
(probe0:ahc1:0:0:2): parity error during Message-In phase.
SEQADDR == 0x15d
SCSIRATE == 0x95
(probe0:ahc1:0:0:2): parity error during Data-In phase.
byte 3278
<.....>
da0: <SEAGATE ST34501W 0018> Fixed Direct Access SCSI-2 device
da0: 40.0MB/s transfers (20.0MHz, offset 15, 16bit), Tagged Queueing Enabled
da0: 4339MB (8887184 512 byte sectors: 255H 63S/T 553C)
(da1:ahc1:0:1:0): parity error during Command phase.
SEQADDR == 0x15d
SCSIRATE == 0x95
da1 at ahc1 bus 0 target 1 lun 0
<...>
The parity errors seem to disappear for reads if I disable parity
from SCSI select. However, I see parity errors on both channels
when I attempt to label the disks. This happens on both channels,
with parity set to disabled in scsi select for both channels:
login: (da0:ahc0:0:0:0): WRITE(06). CDB: a 0 0 0 10 0
(da0:ahc0:0:0:0): ABORTED COMMAND asc:47,0
(da0:ahc0:0:0:0): SCSI parity error field replaceable unit: 3
The performance is pretty good for just doing 8 dd if=/dev/rdaXc
of=/dev/null bs=64k from 8 cheetahs (about 9MB/sec per drive), or
about 72MB/sec overall. However, the parity error problems concern
me.
The kernel is built from 4.0-current sources cvsupped late last
week. The machine is a single 450Mhz Xeon sitting in a Tyan S1952DLU
Thunder X motherboard. Here's a full dmesg:
Copyright (c) 1992-1999 FreeBSD Inc.
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
FreeBSD 4.0-CURRENT #4: Sat Feb 20 11:51:17 EST 1999
gallatin@grasshopper.cs.duke.edu:/freebsd/src/sys/compile/TPZ
Timecounter "i8254" frequency 1193182 Hz
Timecounter "TSC" frequency 451025157 Hz
CPU: Pentium II/Xeon/Celeron (451.03-MHz 686-class CPU)
Origin = "GenuineIntel" Id = 0x653 Stepping=3
Features=0x183fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,<b24>>
real memory = 134217728 (131072K bytes)
avail memory = 127447040 (124460K bytes)
Preloaded elf kernel "kernel" at 0xf02fb000.
Probing for devices on PCI bus 0:
chip0: <Host to PCI bridge (vendor=8086 device=71a0)> rev 0x00 on pci0.0.0
chip1: <PCI to PCI bridge (vendor=8086 device=71a1)> rev 0x00 on pci0.1.0
chip2: <Intel 82371AB PCI to ISA bridge> rev 0x02 on pci0.7.0
ide_pci0: <Intel PIIX4 Bus-master IDE controller> rev 0x01 on pci0.7.1
chip3: <Intel 82371AB Power management controller> rev 0x02 on pci0.7.3
ahc0: <Adaptec aic7896/97 Ultra2 SCSI adapter> rev 0x00 int a irq 10 on pci0.14.0
ahc0: aic7896/97 Wide Channel A, SCSI Id=7, 16/255 SCBs
ahc1: <Adaptec aic7896/97 Ultra2 SCSI adapter> rev 0x00 int a irq 10 on pci0.14.1
ahc1: aic7896/97 Wide Channel B, SCSI Id=7, 16/255 SCBs
mlanai0: <Myrinet PCI interface> rev 0x01 int a irq 11 on pci0.15.0
tpz0: Myrinet LANai 4.1 address 00:60:dd:e0:00:f1 (M2F-PCI32-10241)
tpz0: Duke TPZ/IP driver version $Id: if_tpz.c,v 1.12 1999/02/05 20:16:56 gallatin Exp $
fxp0: <Intel EtherExpress Pro 10/100B Ethernet> rev 0x05 int a irq 10 on pci0.16.0
fxp0: Ethernet address 00:a0:c9:e7:8e:9c
Probing for devices on PCI bus 1:
Probing for PnP devices:
Probing for devices on the ISA bus:
sc0 not found
atkbdc0 at 0x60-0x6f on motherboard
atkbd0 irq 1 on isa
psm0 not found
sio0 at 0x3f8-0x3ff irq 4 flags 0x10 on isa
sio0: type 16550A, console
sio1 at 0x2f8-0x2ff irq 3 on isa
sio1: type 16550A
ppc0 at 0x378 irq 7 on isa
ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode
plip0: <PLIP network interface> on ppbus 0
ppi0: <generic parallel i/o> on ppbus 0
psm0 not found at 0x60
pcm0 not found
fdc0 at 0x3f0-0x3f7 irq 6 drq 2 on isa
fdc0: FIFO enabled, 8 bytes threshold
fd0: 1.44MB 3.5in
wdc0 at 0x1f0-0x1f7 irq 14 flags 0xa0ff0ff on isa
wdc0: unit 0 (wd0): <QUANTUM FIREBALL EX5.1A>, LBA, DMA, 32-bit, multi-block-16, sleep-hack
wd0: 4892MB (10018890 sectors), 623 cyls, 255 heads, 63 S/T, 512 B/S
vga0 not found
npx0 flags 0x1 on motherboard
npx0: INT 16 interface
RTC BIOS diagnostic error 20<config_unit>
lo0 XXX: driver didn't set ifq_maxlen
cda0 at ahc0 bus 0 target 0 lun 0
da0: <SEAGATE ST34501W 0018> Fixed Direct Access SCSI-2 device
da0: 40.0MB/s transfers (20.0MHz, offset 15, 16bit), Tagged Queueing Enabled
da0: 4211MB (8625052 512 byte sectors: 255H 63S/T 536C)
da4 at ahc1 bus 0 target 0 lun 0
da4: <SEAGATE ST34501W 0018> Fixed Direct Access SCSI-2 device
da4: 40.0MB/s transfers (20.0MHz, offset 15, 16bit), Tagged Queueing Enabled
da4: 4339MB (8887184 512 byte sectors: 255H 63S/T 553C)
da7 at ahc1 bus 0 target 4 lun 0
da7: <SEAGATE ST34501W 0018> Fixed Direct Access SCSI-2 device
da7: 40.0MB/s transfers (20.0MHz, offset 15, 16bit), Tagged Queueing Enabled
da7: 4339MB (8887184 512 byte sectors: 255H 63S/T 553C)
da6 at ahc1 bus 0 target 3 lun 0
da6: <SEAGATE ST34501W 0018> Fixed Direct Access SCSI-2 device
da6: 40.0MB/s transfers (20.0MHz, offset 15, 16bit), Tagged Queueing Enabled
da6: 4339MB (8887184 512 byte sectors: 255H 63S/T 553C)
da5 at ahc1 bus 0 target 1 lun 0
da5: <SEAGATE ST34501W 0018> Fixed Direct Access SCSI-2 device
da5: 40.0MB/s transfers (20.0MHz, offset 15, 16bit), Tagged Queueing Enabled
da5: 4339MB (8887184 512 byte sectors: 255H 63S/T 553C)
da3 at ahc0 bus 0 target 3 lun 0
da3: <SEAGATE ST34501W 0018> Fixed Direct Access SCSI-2 device
da3: 40.0MB/s transfers (20.0MHz, offset 15, 16bit), Tagged Queueing Enabled
da3: 4211MB (8625052 512 byte sectors: 255H 63S/T 536C)
da2 at ahc0 bus 0 target 2 lun 0
da2: <SEAGATE ST34501W 0018> Fixed Direct Access SCSI-2 device
da2: 40.0MB/s transfers (20.0MHz, offset 15, 16bit), Tagged Queueing Enabled
da2: 4211MB (8625052 512 byte sectors: 255H 63S/T 536C)
da1 at ahc0 bus 0 target 1 lun 0
da1: <SEAGATE ST34501W 0018> Fixed Direct Access SCSI-2 device
da1: 40.0MB/s transfers (20.0MHz, offset 15, 16bit), Tagged Queueing Enabled
da1: 4211MB (8625052 512 byte sectors: 255H 63S/T 536C)
hanging root device to wd0s1a
ffs_mountfs: superblock updated for soft updates
ffs_mountfs: superblock updated for soft updates
(da0:ahc0:0:0:0): WRITE(06). CDB: a 0 0 0 10 0
(da0:ahc0:0:0:0): ABORTED COMMAND asc:47,0
(da0:ahc0:0:0:0): SCSI parity error field replaceable unit: 3
(da1:ahc0:0:1:0): WRITE(06). CDB: a 0 0 0 10 0
(da1:ahc0:0:1:0): ABORTED COMMAND asc:47,0
(da1:ahc0:0:1:0): SCSI parity error field replaceable unit: 3
(da6:ahc1:0:3:0): WRITE(06). CDB: a 0 0 0 10 0
(da6:ahc1:0:3:0): ABORTED COMMAND asc:47,0
(da6:ahc1:0:3:0): SCSI parity error field replaceable unit: 3
------------------------------------------------------------------------------
Andrew Gallatin, Sr Systems Programmer http://www.cs.duke.edu/~gallatin
Duke University Email: gallatin@cs.duke.edu
Department of Computer Science Phone: (919) 660-6590
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-scsi" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?14034.65025.537279.428755>
