summaryrefslogtreecommitdiffstats
path: root/block/blk-mq.h
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2018-01-10 19:46:39 +0100
committerJens Axboe <axboe@kernel.dk>2018-01-10 19:47:58 +0100
commit7c3fb70f0341f9d924818e648906774921f4bcb3 (patch)
tree6f6eac29e2d0312784dc8e568c303e02391f3726 /block/blk-mq.h
parentblock: convert REQ_ATOM_COMPLETE to stealing rq->__deadline bit (diff)
downloadlinux-7c3fb70f0341f9d924818e648906774921f4bcb3.tar.xz
linux-7c3fb70f0341f9d924818e648906774921f4bcb3.zip
block: rearrange a few request fields for better cache layout
Move completion related items (like the call single data) near the end of the struct, instead of mixing them in with the initial queueing related fields. Move queuelist below the bio structures. Then we have all queueing related bits in the first cache line. This yields a 1.5-2% increase in IOPS for a null_blk test, both for sync and for high thread count access. Sync test goes form 975K to 992K, 32-thread case from 20.8M to 21.2M IOPS. Reviewed-by: Bart Van Assche <bart.vanassche@wdc.com> Reviewed-by: Omar Sandoval <osandov@fb.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/blk-mq.h')
0 files changed, 0 insertions, 0 deletions