Re: [PATCH] block: blk-merge: fast-clone bio when splitting rw bios

From: Jens Axboe
Date: Thu Sep 17 2015 - 11:19:19 EST


On 09/17/2015 09:13 AM, Ming Lei wrote:
biovecs has become immutable since v3.13, so it isn't necessary
to allocate biovecs for the new cloned bios, then we can save
one extra biovecs allocation/copy, and the allocation is often
not fixed-length and a bit more expensive.

For example, if the 'max_sectors_kb' of null blk's queue is set
as 16(32 sectors) via sysfs just for making more splits, this patch
can increase throught about ~70% in the sequential read test over
null_blk(direct io, bs: 1M).

I'd be curious how this compares to before we did the splitting, not exceeding the limits through bio_add_page() instead?

--
Jens Axboe

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/