diff options
author | Jens Axboe <axboe@kernel.dk> | 2021-10-09 22:10:39 +0300 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2021-10-18 15:17:35 +0300 |
commit | 349302da83529539040d2516de1deec1e09f491c (patch) | |
tree | 3d8049f24e9c7f2c32ef7ae88322d6828d50af59 /block/Kconfig | |
parent | 9672b0d43782047b1825a96bafee1b6aefa35bc2 (diff) | |
download | linux-349302da83529539040d2516de1deec1e09f491c.tar.xz |
block: improve batched tag allocation
Add a blk_mq_get_tags() helper, which uses the new sbitmap API for
allocating a batch of tags all at once. This both simplifies the block
code for batched allocation, and it is also more efficient than just
doing repeated calls into __sbitmap_queue_get().
This reduces the sbitmap overhead in peak runs from ~3% to ~1% and
yields a performanc increase from 6.6M IOPS to 6.8M IOPS for a single
CPU core.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/Kconfig')
0 files changed, 0 insertions, 0 deletions