Xue He
152c331bcd
block: plug attempts to batch allocate tags multiple times
This patch aims to enable batch allocation of sufficient tags after
batch IO submission with plug mechanism, thereby avoiding the need for
frequent individual requests when the initial allocation is
insufficient.
-----------------------------------------------------------
HW:
16 CPUs/16 poll queues
Disk: Samsung PM9A3 Gen4 3.84T
CMD:
[global]
ioengine=io_uring
group_reporting=1
time_based=1
runtime=1m
refill_buffers=1
norandommap=1
randrepeat=0
fixedbufs=1
registerfiles=1
rw=randread
iodepth=128
iodepth_batch_submit=32
iodepth_batch_complete_min=32
iodepth_batch_complete_max=128
iodepth_low=32
bs=4k
numjobs=1
direct=1
hipri=1
[job1]
filename=/dev/nvme0n1
name=batch_test
------------------------------------------------------------
Perf:
base code: __blk_mq_alloc_requests() 1.47%
patch: __blk_mq_alloc_requests() 0.75%
------------------------------------------------------------
Signed-off-by: hexue <xue01.he@samsung.com>
Reviewed-by: Ming Lei <ming.lei@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2025-11-18 14:59:41 -07:00
..
2025-08-13 02:59:29 -04:00
2025-03-10 07:41:58 -06:00
2025-09-15 16:09:42 +02:00
2025-09-05 13:52:52 -06:00
2025-08-07 06:30:17 -06:00
2025-11-04 12:41:50 -07:00
2025-11-04 12:41:50 -07:00
2025-11-06 18:11:58 -07:00
2025-01-13 07:47:09 -07:00
2025-10-15 08:00:19 -06:00
2025-09-10 05:23:45 -06:00
2025-10-02 10:16:56 -07:00
2025-09-10 05:23:46 -06:00
2025-02-10 09:54:19 -07:00
2025-05-06 19:08:08 +02:00
2025-02-10 09:54:19 -07:00
2025-02-10 09:54:19 -07:00
2025-03-12 08:25:28 -06:00
2025-01-29 07:16:47 -07:00
2025-10-02 10:16:56 -07:00
2025-09-01 15:31:34 +02:00
2025-03-26 18:08:55 -07:00
2025-09-10 05:23:45 -06:00
2025-03-11 09:22:55 -10:00
2025-09-13 16:54:54 -07:00
2025-11-06 18:11:58 -07:00
2025-11-17 09:39:36 -07:00
2025-07-01 10:24:19 -06:00
2025-09-10 05:23:45 -06:00
2025-11-14 05:09:56 -07:00
2025-11-13 09:27:49 -07:00
2025-11-13 09:27:49 -07:00
2025-09-08 08:05:32 -06:00
2025-10-15 07:49:19 -06:00
2025-11-18 14:59:41 -07:00
2025-10-15 07:49:19 -06:00
2025-01-31 07:20:08 -07:00
2025-08-21 07:11:11 -06:00
2025-08-26 10:34:08 -06:00
2025-11-11 07:51:08 -07:00
2025-06-08 09:07:37 +02:00
2025-04-05 10:30:12 +02:00
2025-09-10 05:25:56 -06:00
2025-11-17 09:39:48 -07:00
2025-09-08 08:24:44 -06:00
2025-08-11 10:21:38 -06:00
2025-11-13 09:10:04 -07:00
2025-11-13 09:27:49 -07:00
2025-03-13 05:46:19 -06:00
2025-11-13 09:27:49 -07:00
2025-11-13 09:27:49 -07:00
2025-10-07 08:05:44 -06:00
2025-11-17 11:30:24 -07:00
2025-11-05 08:07:21 -07:00
2025-05-08 09:04:12 -06:00
2025-05-14 05:43:56 -06:00
2025-11-13 09:27:49 -07:00
2025-05-16 08:43:41 -06:00
2025-10-20 10:37:42 -06:00
2025-07-01 14:00:14 +02:00