]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commit
[SCSI] 3w-9xxx: fix abysmal write performance on some motherboards
authorTony Battersby <tonyb@cybernetics.com>
Fri, 9 Nov 2007 18:04:35 +0000 (13:04 -0500)
committerJames Bottomley <James.Bottomley@HansenPartnership.com>
Sat, 12 Jan 2008 00:22:42 +0000 (18:22 -0600)
commit1e6c38cec08f88b0df88a34e80f15492cace74e9
tree9d477b95a05f9a4552da19429da0265878d7deba
parent8ee24023ef43c77cdaea1add00e1e45cc4fc3261
[SCSI] 3w-9xxx: fix abysmal write performance on some motherboards

The 3ware 9500S-8 SATA RAID controller exhibits terrible write
performance when PCI memory-write-and-invalidate is disabled.  This is
easy to demonstrate by replacing pci_try_set_mwi() in the patch below
with pci_clear_mwi().  My benchmarks show the following:

MWI disabled: 15 MB/s write, 330 MB/s read
MWI enabled:  240 MB/s write, 330 MB/s read

Most motherboards will enable MWI without the driver having to set it
explicitly, so most people probably wouldn't encounter this problem.
For the few motherboards that don't enable it, this patch could give a
16x performance improvement for writing.

This issue does not seem to affect the 9550SX controller, but the patch
doesn't hurt it either.  I haven't tested any of the other 3ware
controllers.

Signed-off-by: Tony Battersby <tonyb@cybernetics.com>
Acked-by: adam radford <aradford@gmail.com>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
drivers/scsi/3w-9xxx.c