]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
rbd: enable multiple blk-mq queues
authorHannes Reinecke <hare@suse.de>
Fri, 31 Jan 2020 10:37:39 +0000 (11:37 +0100)
committerIlya Dryomov <idryomov@gmail.com>
Mon, 30 Mar 2020 10:42:40 +0000 (12:42 +0200)
Allocate one queue per CPU and get a performance boost from
higher parallelism.

Signed-off-by: Hannes Reinecke <hare@suse.de>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
drivers/block/rbd.c

index 3af09a0f208b09c735841f66afd1117ad3970add..1e0a6b19ae0dde59e29328b63f331bd0d3c507f3 100644 (file)
@@ -4970,7 +4970,7 @@ static int rbd_init_disk(struct rbd_device *rbd_dev)
        rbd_dev->tag_set.queue_depth = rbd_dev->opts->queue_depth;
        rbd_dev->tag_set.numa_node = NUMA_NO_NODE;
        rbd_dev->tag_set.flags = BLK_MQ_F_SHOULD_MERGE;
-       rbd_dev->tag_set.nr_hw_queues = 1;
+       rbd_dev->tag_set.nr_hw_queues = num_present_cpus();
        rbd_dev->tag_set.cmd_size = sizeof(struct rbd_img_request);
 
        err = blk_mq_alloc_tag_set(&rbd_dev->tag_set);