From: Pavel Begunkov <asml.silence@gmail.com>
To: Xiaobing Li <xiaobing.li@samsung.com>,
fio@vger.kernel.org, axboe@kernel.dk, vincentfu@gmail.com
Cc: kun.dou@samsung.com, peiwei.li@samsung.com, joshi.k@samsung.com,
xue01.he@samsung.com
Subject: Re: [PATCH v2] t/io_uring: Vectored fixed buffer test support for nvme passthrough path
Date: Thu, 18 Sep 2025 10:40:51 +0100 [thread overview]
Message-ID: <90588d86-0f34-40d9-bb21-3ed492d0304d@gmail.com> (raw)
In-Reply-To: <20250917065838.6204-1-xiaobing.li@samsung.com>
On 9/17/25 07:58, Xiaobing Li wrote:
> The current kernel NVMe passthrough path already supports vectored IO
> when using fixed buffers, but fio has not yet adapted it. This patch
> aims to add a corresponding test interface in fio.
Great to have, and good to see that the performance impact is
not noticeable. It'd also be nice to add support for vectored
OP_READV with registered buffers, unless I'm missing sth and
it's already enabled.
>
> Test results:
>
> taskset -c 1 t/io_uring -b512 -d64 -c2 -s2 -p1 -F1 -B1 -O0 -n1 -V1 -u1 -r4 /dev/ng1n1
> submitter=0, tid=6179, file=/dev/ng1n1, nfiles=1, node=-1
> polled=1, fixedbufs=1, register_files=1, buffered=1, QD=64
> Engine=io_uring, sq_ring=64, cq_ring=64
> IOPS=289.78K, BW=141MiB/s, IOS/call=1/1
> IOPS=294.68K, BW=143MiB/s, IOS/call=1/1
> IOPS=295.26K, BW=144MiB/s, IOS/call=1/1
> Exiting on timeout
> Maximum IOPS=295.26K
>
> taskset -c 1 t/io_uring -b512 -d64 -c2 -s2 -p1 -F1 -B1 -O0 -n1 -V0 -u1 -r4 /dev/ng1n1
> submitter=0, tid=6183, file=/dev/ng1n1, nfiles=1, node=-1
> polled=1, fixedbufs=1, register_files=1, buffered=1, QD=64
> Engine=io_uring, sq_ring=64, cq_ring=64
> IOPS=292.31K, BW=142MiB/s, IOS/call=1/1
> IOPS=295.79K, BW=144MiB/s, IOS/call=1/1
> IOPS=290.78K, BW=141MiB/s, IOS/call=1/1
> Exiting on timeout
> Maximum IOPS=295.79K
>
> Signed-off-by: Xiaobing Li <xiaobing.li@samsung.com>
--
Pavel Begunkov
prev parent reply other threads:[~2025-09-18 9:39 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CGME20250917070310epcas5p37da73fbce2e0571548a0d840e20a445f@epcas5p3.samsung.com>
2025-09-17 6:58 ` [PATCH v2] t/io_uring: Vectored fixed buffer test support for nvme passthrough path Xiaobing Li
2025-09-17 13:20 ` Jens Axboe
2025-09-17 13:35 ` fiotestbot
2025-09-18 9:40 ` Pavel Begunkov [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=90588d86-0f34-40d9-bb21-3ed492d0304d@gmail.com \
--to=asml.silence@gmail.com \
--cc=axboe@kernel.dk \
--cc=fio@vger.kernel.org \
--cc=joshi.k@samsung.com \
--cc=kun.dou@samsung.com \
--cc=peiwei.li@samsung.com \
--cc=vincentfu@gmail.com \
--cc=xiaobing.li@samsung.com \
--cc=xue01.he@samsung.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox