SCSI kvaler...

From: Fedder Skovgaard (none@fedder-public--skovgaard.dk.lh.bsd-dk.dk)
Date: Mon 27 Feb 2006 - 23:11:32 CET


Date: Mon, 27 Feb 2006 23:11:32 +0100
From: Fedder Skovgaard <none@fedder-public--skovgaard.dk.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk
Subject: SCSI kvaler...

Hejsa,

Jeg har lige købt et par Seagate SCSI-3 diske som jeg ville sætte i et
mirror på min hjemmeserver. Det kører nu, men vejen dertil var lidt
kringlet og jeg vil gerne forstå om jeg "bare er heldig" eller om mit
setup er fornuftigt.

Jeg kører:
5.4-RELEASE-p7 på en P3 1GHz med 512Mb RAM.

Controlleren er en Adaptec 7899 on-board Ref:
Feb 27 12:37:41 FreeBSD kernel: ahc0: <Adaptec aic7899 Ultra160 SCSI
adapter> port 0x8400-0x84ff mem 0x82101000-0x82101fff irq 18 at device
13.0 on pci0
Feb 27 12:37:41 FreeBSD kernel: aic7899: Ultra160 Wide Channel A, SCSI
Id=7, 32/253 SCBs
Feb 27 12:37:41 FreeBSD kernel: ahc1: <Adaptec aic7899 Ultra160 SCSI
adapter> port 0x8800-0x88ff mem 0x82102000-0x82102fff irq 16 at device
13.1 on pci0
Feb 27 12:37:41 FreeBSD kernel: aic7899: Ultra160 Wide Channel B, SCSI
Id=7, 32/253 SCBs

Den har fungeret upåklageligt med en Quantum Atlas 17GB disk Ref:
Feb 27 12:37:41 FreeBSD kernel: da0 at ahc0 bus 0 target 6 lun 0
Feb 27 12:37:41 FreeBSD kernel: da0: <QUANTUM ATLAS10K3_18_WLS 020W>
Fixed Direct Access SCSI-3 device
Feb 27 12:37:41 FreeBSD kernel: da0: 40.000MB/s transfers (20.000MHz,
offset 127, 16bit), Tagged Queueing Enabled
Feb 27 12:37:41 FreeBSD kernel: da0: 17537MB (35916548 512 byte sectors:
255H 63S/T 2235C)

Controlleren har SCSI id 7, Quantum'en 6. Og den sad i det næstsidste
stik i et 68ledet LVD kabel, med en terminator for enden.

Så satte jeg Seagate diskene i. De fik SCSI id 8 & 9 og blev sat mellem
Quantum disken og controlleren. Seagate diskene har 80pin connector og
er derfor tilsluttet via en 80-68pin converter. Men systemet ville ikke
boote, med mindre jeg fjernede terminatoren og satte Quantum disken i
det sidste stik på kablet.

Så booter systemet fint, men jeg får disse linier under boot, som jeg
undres lidt over:
Feb 27 12:37:41 FreeBSD kernel: Waiting 5 seconds for SCSI devices to settle
Feb 27 12:37:41 FreeBSD kernel: (probe1:ahc0:0:8:4): AutoSense Failed
Feb 27 12:37:41 FreeBSD kernel: (probe0:ahc0:0:9:4): AutoSense Failed
Feb 27 12:37:41 FreeBSD kernel: (probe1:ahc0:0:8:5): AutoSense Failed
Feb 27 12:37:41 FreeBSD kernel: (probe0:ahc0:0:9:5): AutoSense Failed
Feb 27 12:37:41 FreeBSD kernel: (probe1:ahc0:0:8:6): AutoSense Failed
Feb 27 12:37:41 FreeBSD kernel: (probe0:ahc0:0:9:6): AutoSense Failed
Feb 27 12:37:41 FreeBSD kernel: (probe1:ahc0:0:8:7): AutoSense Failed
Feb 27 12:37:41 FreeBSD kernel: (probe0:ahc0:0:9:7): AutoSense Failed

Er det en fejl, eller blot en konstatering?

Seagate diskene bliver efterfølgende identificeret som:
Feb 27 12:37:41 FreeBSD kernel: da1 at ahc0 bus 0 target 8 lun 0
Feb 27 12:37:41 FreeBSD kernel: da1: <SEAGATE SX1181677LCV C00C> Fixed
Direct Access SCSI-3 device
Feb 27 12:37:41 FreeBSD kernel: da1: 40.000MB/s transfers (20.000MHz,
offset 63, 16bit), Tagged Queueing Enabled
Feb 27 12:37:41 FreeBSD kernel: da1: 173144MB (354600001 512 byte
sectors: 255H 63S/T 22072C)
Feb 27 12:37:41 FreeBSD kernel: da2 at ahc0 bus 0 target 9 lun 0
Feb 27 12:37:41 FreeBSD kernel: da2: <SEAGATE SX1181677LCV C00C> Fixed
Direct Access SCSI-3 device
Feb 27 12:37:41 FreeBSD kernel: da2: 40.000MB/s transfers (20.000MHz,
offset 63, 16bit), Tagged Queueing Enabled
Feb 27 12:37:41 FreeBSD kernel: da2: 173144MB (354600001 512 byte
sectors: 255H 63S/T 22072C)

Jeg har så lavet et gmirror på de to diske:

Feb 27 12:37:41 FreeBSD kernel: GEOM_MIRROR: Device gm0 created
(id=844274787).
Feb 27 12:37:41 FreeBSD kernel: GEOM_MIRROR: Device gm0: provider da1
detected.
Feb 27 12:37:41 FreeBSD kernel: GEOM_MIRROR: Device gm0: provider da2
detected.
Feb 27 12:37:41 FreeBSD kernel: GEOM_MIRROR: Device gm0: provider da1
activated.
Feb 27 12:37:41 FreeBSD kernel: GEOM_MIRROR: Device gm0: provider
mirror/gm0 launched.
Feb 27 12:37:41 FreeBSD kernel: GEOM_MIRROR: Device gm0: rebuilding
provider da2.

Min tvivl -eller manglende tillid til at ovenstående er korrekt skruet
sammen, beror på flg:

1) At jeg ikke er helt overbevist om at SCSI kablet er korrekt termineret.

2) At jeg ved at kopiere filer til gm0 (mens det blev rebuilded) fik
følgende fejl på konsollen -og en frossen boks:
Feb 27 11:35:51 FreeBSD kernel: ahc0: Unexpected busfree while idle
Feb 27 11:35:51 FreeBSD kernel: SEQADDR == 0x30
Feb 27 11:36:51 FreeBSD kernel: ahc0: Recovery Initiated
Feb 27 11:36:51 FreeBSD kernel: >>>>>>>>>>>>>>>>>> Dump Card State
Begins <<<<<<<<<<<<<<<<<
Feb 27 11:36:51 FreeBSD kernel: ahc0: Dumping Card State in Data-out
phase, at SEQADDR 0x57
Feb 27 11:36:51 FreeBSD kernel: Card was paused
Feb 27 11:36:51 FreeBSD kernel: ACCUM = 0x0, SINDEX = 0xd8, DINDEX =
0xff, ARG_2 = 0x19
Feb 27 11:36:51 FreeBSD kernel: HCNT = 0x48 SCBPTR = 0xa
Feb 27 11:36:51 FreeBSD kernel: SCSIPHASE[0x1]:(DATA_OUT_PHASE)
SCSISIGI[0x4]:(BSYI)
Feb 27 11:36:51 FreeBSD kernel: ERROR[0x0] SCSIBUSL[0x7e] LASTPHASE[0x0]
SCSISEQ[0x12]:(ENAUTOATNP|ENRSELI)
Feb 27 11:36:51 FreeBSD kernel: SBLKCTL[0x6]:(SELWIDE|ENAB20)
SCSIRATE[0x95]:(SINGLE_EDGE|WIDEXFER)
Feb 27 11:36:51 FreeBSD kernel: SEQCTL[0x10]:(FASTMODE)
SEQ_FLAGS[0x20]:(DPHASE) SSTAT0[0x5]:(DMADONE|SDONE)
Feb 27 11:36:51 FreeBSD kernel: SSTAT1[0x1]:(REQINIT) SSTAT2[0x0]
SSTAT3[0x3f]:(OFFCNT)
Feb 27 11:36:51 FreeBSD kernel: SIMODE0[0x8]:(ENSWRAP)
SIMODE1[0xac]:(ENSCSIPERR|ENBUSFREE|ENSCSIRST|ENSELTIMO)
Feb 27 11:36:51 FreeBSD kernel: SXFRCTL0[0x80]:(DFON)
DFCNTRL[0x2c]:(DIRECTION|HDMAEN|SCSIEN)
Feb 27 11:36:51 FreeBSD kernel: DFSTATUS[0x89]:(FIFOEMP|HDONE|PRELOAD_AVAIL)
Feb 27 11:36:51 FreeBSD kernel: STACK: 0x83 0x0 0x164 0x62
Feb 27 11:36:51 FreeBSD kernel: SCB count = 254
Feb 27 11:36:51 FreeBSD kernel: Kernel NEXTQSCB = 103
Feb 27 11:36:51 FreeBSD kernel: Card NEXTQSCB = 103
Feb 27 11:36:51 FreeBSD kernel: QINFIFO entries:
Feb 27 11:36:51 FreeBSD kernel: Waiting Queue entries:
Feb 27 11:36:51 FreeBSD kernel: Disconnected Queue entries: 27:128
17:135 12:90 0:58 28:118 26:28 22:115 29:44 25:50
Feb 27 11:36:51 FreeBSD kernel: QOUTFIFO entries:
Feb 27 11:36:51 FreeBSD kernel: Sequencer Free SCB List: 9 18 3 2 11 15
30 24 23 16 8 7 5 21 6 4 14 31 13 19 1
Feb 27 11:36:51 FreeBSD kernel: Sequencer SCB Info:
Feb 27 11:36:51 FreeBSD kernel: 0
SCB_CONTROL[0x64]:(DISCONNECTED|TAG_ENB|DISCENB)
SCB_SCSIID[0x87]:(TWIN_CHNLB)
Feb 27 11:36:51 FreeBSD kernel: SCB_LUN[0x0] SCB_TAG[0x3a]
Feb 27 11:36:51 FreeBSD kernel: 1
SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x87]:(TWIN_CHNLB)
Feb 27 11:36:51 FreeBSD kernel: SCB_LUN[0x0] SCB_TAG[0xff]

Efter at gm0 er blevet synkroniseret har jeg prøvet at kopiere den samme
mængde filer dertil, uden dog at kunne fremprovokere fejlen.

Nu er det langtfra verdens undergang hvis maskinen hænger. Men
tilfældige reboots er jo ikke en universalløsning.

På forhånd tak for al input,
/Fedder



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:24:57 CET