cfq-iosched: fix sequential write regression
authorJens Axboe <jens.axboe@oracle.com>
Fri, 20 Apr 2007 06:55:52 +0000 (08:55 +0200)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Sat, 21 Apr 2007 05:56:29 +0000 (22:56 -0700)
commita993800655ee516b6f6a6fc4c2ee13fedfb0590b
tree023b362b4b30bddf2232ade83d162a84ac88f74b
parent46fcc86dd71d70211e965102fb69414c90381880
cfq-iosched: fix sequential write regression

We have a 10-15% performance regression for sequential writes on TCQ/NCQ
enabled drives in 2.6.21-rcX after the CFQ update went in.  It has been
reported by Valerie Clement <valerie.clement@bull.net> and the Intel
testing folks.  The regression is because of CFQ's now more aggressive
queue control, limiting the depth available to the device.

This patches fixes that regression by allowing a greater depth when only
one queue is busy.  It has been tested to not impact sync-vs-async
workloads too much - we still do a lot better than 2.6.20.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
block/cfq-iosched.c