Re: [PATCH] mvsas: fix default can_queue

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 2008-02-29 at 12:01 -0600, James Bottomley wrote:
> I noticed that the current marvell sas driver wasn't performing very
> well.  It turns out that it's setting can_queue not in the SCSI host,
> but in its own internal data structure, meaning it's always operating
> with a global queue depth of one.  This patch raises it to what the code
> seemed to be intending ... although I think can_queue should be
> MVS_CHIP_SLOT_SZ - 1 (without the divide by two)?
> 
> The good news is that with this change, I'm getting a respectable
> throughput on the fio hammer test; plus zapping random phy resets across
> the disk triggers error handler recovery correctly (so far).
> 
> I'm having less happy results with a SATAPI DVD ... it looks like the
> initial IDENTIFY goes across just fine, but that we stall on the other
> SCSI commands ... I'm still investigating this one.

Actually, I've run into another problem with this patch applied.  It
looks like NCQ fails with ATA disks.  What I see is that I/O goes fine
until I get more than one command outstanding to the device, then the
device stops responding.  I can keep the I/O flowing if I clamp the
device queue depth at 1.  SAS disks seem to be fine ... I can get
multiple outstanding commands to them correctly serviced.

James


--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]
  Powered by Linux