tagged queuing problem

Carlos Carvalho carlos at fisica.ufpr.br
Wed Jul 29 15:48:50 PDT 1998


I reported some days ago that some disks were not using the
prescribed queue depth. I've done some more checks with scsiinfo and
found nothing different between the disks that use tagged queuing and
those that don't, so I suspect a driver problem. Here are the details.

>From /proc/scsi/aic7xxx, first controller:

Default Tag Queue Depth: 24
    Tagged Queue By Device array for aic7xxx host instance 0:
      {32,24,32,255,255,255,255,255,255,255,255,255,255,255,255,255}
    Actual queue depth per device for aic7xxx host instance 0:
      {1,24,32,1,1,1,1,1,1,1,1,1,1,1,1,1}
       ^

Note that /dev/sda doesn't use tagged queueing! For the second
controller:

Default Tag Queue Depth: 24
    Tagged Queue By Device array for aic7xxx host instance 1:
      {32,32,255,255,255,255,255,255,255,255,255,255,255,255,255,255}
    Actual queue depth per device for aic7xxx host instance 1:
      {32,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
          ^

Here /dev/sde isn't using tagged queueing, but /dev/sdd is.

>From /proc/scsi/scsi:

/dev/sda
Host: scsi0 Channel: 00 Id: 01 Lun: 00
  Vendor: SEAGATE  Model: ST34501W         Rev: 0013
  Type:   Direct-Access                    ANSI SCSI revision: 02

/dev/sdd
Host: scsi1 Channel: 00 Id: 00 Lun: 00
  Vendor: SEAGATE  Model: ST34501W         Rev: 0013
  Type:   Direct-Access                    ANSI SCSI revision: 02

/dev/sde
Host: scsi1 Channel: 00 Id: 02 Lun: 00
  Vendor: SEAGATE  Model: ST34501W         Rev: 0013
  Type:   Direct-Access                    ANSI SCSI revision: 02

These are Cheetah's, 10000rpm ultra-wide disks. They should be
identical. /dev/sda is in the middle of a mixed wide-narrow bus, with
a Fujitsu and a Quantum disks. /dev/sdd is also in the middle, but of
a pure ultra-wide bus. It's together with another Cheetah, /dev/sde.
/dev/sde terminates the bus.

Only /dev/sdd is using the assigned queue depth, 32. You see that
being at the end of the bus or not doesn't seem to be a problem, since
we have both cases NOT using queuing.

I checked the Cheetahs with scsiinfo -a. Here's the diff between the
outputs for /dev/sdd, which uses the correct queue depth, and
/dev/sd[ae], which don't:

--- sda Tue Jul 28 21:31:03 1998
+++ sdd Tue Jul 28 21:31:09 1998
@@ -20,9 +20,9 @@
 Response Data Format               2
 Vendor:                    SEAGATE 
 Product:                   ST34501W        
-Revision level:            0013NG012451
+Revision level:            0013NG012643
 
-Serial Number 'NG012451'
+Serial Number 'NG012643'
 Data from Rigid Disk Drive Geometry Page
 ----------------------------------------
 Number of cylinders                6576
@@ -104,26 +104,17 @@
 
 Data from Defect Lists
 ----------------------
-79 entries in manufacturer table.
+35 entries in manufacturer table.

The other differences are only in sector numbers. The same happens for
sdd/sde diffs.

Here's the output for /dev/sda, which does NOT queue:

Inquiry command
---------------
Relative Address                   0
Wide bus 32                        0
Wide bus 16                        1
Synchronous neg.                   1
Linked Commands                    1
Command Queueing                   1         <============
SftRe                              0
Device Type                        0
Peripheral Qualifier               0
Removable?                         0
Device Type Modifier               0
ISO Version                        0
ECMA Version                       0
ANSI Version                       2
AENC                               0
TrmIOP                             0
Response Data Format               2
Vendor:                    SEAGATE 
Product:                   ST34501W        
Revision level:            0013NG012451

[snip]


Data from Control Page
----------------------
RLEC                               0
QErr                               0
DQue                               0
EECA                               0
RAENP                              0
UUAENP                             0
EAENP                              0
Queue Algorithm Modifier           0
Ready AEN Holdoff Period           0

Any clues?
Carlos

To Unsubscribe: send mail to majordomo at FreeBSD.org
with "unsubscribe aic7xxx" in the body of the message



More information about the aic7xxx mailing list