Has anyone played with increasing the size of the disk queues? /sys/block/<device>/queue/nr_requests is the maximum number of queued requests for the device -- the default is 128.