[PATCH v4 0/2] nvme-rdma: parallelize I/O queue setup
Sagi Grimberg
sagi at grimberg.me
Sat Aug 22 18:10:17 PDT 2026
On 27/06/2026 7:15, Surabhi Gogte wrote:
> This patch series parallelizes nvme-rdma connection and reconnection by
> setting up I/O queues in parallel instead of sequentially. Allocation and
> startup of each queue are combined into a single per-queue async work
> item, so per-queue connection latency overlaps across all queues. This
> matters most on high-core-count hosts with many I/O queues, where serial
> setup dominates connect time.
>
> Patch 1 is a preparatory refactor: nvme_rdma_alloc_queue() takes a queue
> pointer so allocation and startup can be folded into a single async
> worker.
>
> Patch 2 contains the implementation for async setup of I/O queues.
>
> Testing on a 64-core host with 64 I/O queues shows nvme-rdma connection
> time reduced from ~1.4s to 416ms.
>
> Signed-off-by: Surabhi Gogte <sgogte at purestorage.com>
Would it be possible to do the same for nvme-tcp?
More information about the Linux-nvme
mailing list