From: Jens Axboe <axboe@suse.de>
To: Andrew Vasquez <andrew.vasquez@qlogic.com>
Cc: Mike Anderson <andmike@us.ibm.com>,
Linux-Kernel <linux-kernel@vger.kernel.org>,
Linux-SCSI <linux-scsi@vger.kernel.org>
Subject: Re: [ANNOUNCE] QLogic qla2xxx driver update available (v8.00.00b6).
Date: Thu, 6 Nov 2003 10:17:51 +0100 [thread overview]
Message-ID: <20031106091751.GC1379@suse.de> (raw)
In-Reply-To: <B179AE41C1147041AA1121F44614F0B060ED64@AVEXCH02.qlogic.org>
On Wed, Nov 05 2003, Andrew Vasquez wrote:
> Mike,
>
> > > A new version of the 8.x series driver for Linux 2.6.x kernels has
> > > been uploaded to SourceForge:
> >
> > Thanks for the update.
> >
> > Can you give more information on why clustering was turned off
> > starting in b5?
> >
>
> This change was part of a relatively large performance-patch that was
> originally against the 6.x series driver. There were two main reasons
> for disabling clustering support:
>
> o Given the ability of the ISP to efficiently DMA to and from
> a significant number of data segment descriptors (via
> command/continuation type IOCBs), there were some questions
> regarding the benefits that clustering provided given the
> overhead incurred by the mid-layer attempting merge the
> requests.
That is valid.
> o Given the ISPs inability to handle data segments that cross
> 32-bit page boundaries, and the overhead in defensive logic
> within the driver to prevent these cases (compare the 6.x
> code to the 8.x code and you will see what I mean), by
> disabling clustering we guarantee that a single SG element
> never crosses a 4GB boundary.
That is not, however. Linux will never give you a segment crossing a 4GB
boundary, exactly because most hardware cannot handle this.
> Now, in 2.6 there are some significant changes. For one, with the
> block layer rewrite and the ability to limit segment boundaries of a
> block queue request with the blk_queue_segment_boundary() call, a LLDD
> need not concern itself with any defensive fast-path logic to handle
> the 4GB cross.
Ditto 2.4. See BH_PHYS_4G().
> So, we're left with the benefits of the overhead of this merge process
> done by the block layer. I'm certainly receptive to the notion of
> reexamining the use of clustering given some solid data points showing
> an (significant -- this is subjective) increase in performance and/or a
> resounding 'yeah, enable it!' from those in the block-layer 'know.'
In 2.6 clustering comes for free, so it would be silly not to enable it.
--
Jens Axboe
next prev parent reply other threads:[~2003-11-06 9:59 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-11-05 18:39 [ANNOUNCE] QLogic qla2xxx driver update available (v8.00.00b6) Andrew Vasquez
2003-11-06 9:17 ` Jens Axboe [this message]
-- strict thread matches above, loose matches on Subject: below --
2003-11-06 19:33 Andrew Vasquez
2003-11-07 9:39 ` Christoph Hellwig
2003-11-06 17:45 Andrew Vasquez
2003-11-06 17:59 ` Arjan van de Ven
2003-11-07 9:37 ` Christoph Hellwig
2003-11-06 17:11 Andrew Vasquez
2003-11-06 17:14 ` Jens Axboe
2003-11-06 17:43 ` Arjan van de Ven
2003-11-06 17:50 ` Jens Axboe
2003-11-06 17:55 ` Arjan van de Ven
2003-11-06 17:58 ` Jens Axboe
2003-11-06 17:02 Andrew Vasquez
2003-11-06 17:53 ` Matthew Wilcox
2003-11-07 9:58 ` Christoph Hellwig
2003-11-07 9:33 ` Christoph Hellwig
2003-11-05 1:15 Andrew Vasquez
2003-11-05 9:17 ` Mike Anderson
2003-11-06 9:36 ` Christoph Hellwig
2003-11-06 10:51 ` Christoph Hellwig
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20031106091751.GC1379@suse.de \
--to=axboe@suse.de \
--cc=andmike@us.ibm.com \
--cc=andrew.vasquez@qlogic.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).