Skip to content

RFC optimise split bio

Pavel Begunkov linux-block 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 RFC Latest2 patches 7 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/2block: add a function for *segment_split fast pathblock/blk-merge.c+46 -380 replies
2/2block: add a fast path for seg split of large bioblock/blk-merge.c+25 -47 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [RFC 0/2] optimise split bio

With the no-copy bvec patches and nullb eats blk_bio_segment_split() eats >7%. It adds yet another fast path for it.

        8K              16K             32K             64K
before: 932             904             868             788
after:  934             919             902             862

Would appreciate if anyone knows off the bat typical queue_max_segments, etc. numbers for NVMe.

Pavel Begunkov (2):
block: add a function for *segment_split fast path
block: add a fast path for seg split of large bio

 block/blk-merge.c | 107 +++++++++++++++++++++++++++++-----------------
 1 file changed, 68 insertions(+), 39 deletions(-)
Signature · 1 line
2.24.0