diff options
author | Ming Lei <ming.lei@canonical.com> | 2015-09-17 09:58:38 -0600 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2015-09-17 09:58:38 -0600 |
commit | 52cc6eead9095e2faf2ec7afc013aa3af1f01ac5 (patch) | |
tree | ae5daeeaa270e5fb28b4c0a92f82a3dfe8f6e4fc /Makefile | |
parent | 6fe810bda0bd9a5d7674fc671fac27b8aa8ec243 (diff) | |
download | blackbird-op-linux-52cc6eead9095e2faf2ec7afc013aa3af1f01ac5.tar.gz blackbird-op-linux-52cc6eead9095e2faf2ec7afc013aa3af1f01ac5.zip |
block: blk-merge: fast-clone bio when splitting rw bios
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).
Cc: Christoph Hellwig <hch@infradead.org>
Cc: Kent Overstreet <kent.overstreet@gmail.com>
Cc: Ming Lin <ming.l@ssi.samsung.com>
Cc: Dongsu Park <dpark@posteo.net>
Signed-off-by: Ming Lei <ming.lei@canonical.com>
This fixes a performance regression introduced by commit 54efd50bfd,
and allows us to take full advantage of the fact that we have immutable
bio_vecs. Hand applied, as it rejected violently with commit
5014c311baa2.
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions