]> git.baikalelectronics.ru Git - kernel.git/commit
aoe: perform I/O completions in parallel
authorEd Cashin <ecashin@coraid.com>
Wed, 3 Jul 2013 22:09:05 +0000 (15:09 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 3 Jul 2013 23:08:05 +0000 (16:08 -0700)
commitd911a5f00f28928c17a5f4ed5b5751e2b5c040fc
treeb66a88cd47d47c46295ced5f5cd2ac073be19116
parent66bcae60e825e6ca939a1bda41b257ca5f514912
aoe: perform I/O completions in parallel

Some users have a large AoE target while others like to use many AoE
targets at the same time.  In the latter case, there is an opportunity to
greatly improve aggregate throughput by allowing different threads to
complete the I/O associated with each target.  For 36 targets, 4 KiB read
throughput roughly doubles, for example, with these changes in place.

Signed-off-by: Ed Cashin <ecashin@coraid.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
drivers/block/aoe/aoe.h
drivers/block/aoe/aoecmd.c
drivers/block/aoe/aoedev.c
drivers/block/aoe/aoenet.c