Hi all! Here is small new io API: blk_co_pcache, which does copy-on-read without extra buffer for read data. This means that only parts that needs COR will be actually read and only corresponding buffers allocated, no more.
This allows to improve a bit block-stream and NBD_CMD_CACHE Vladimir Sementsov-Ogievskiy (3): block: implement blk_co_pcache block/stream: use blk_co_pcache nbd: improve CMD_CACHE: use blk_co_pcache include/block/block.h | 8 ++++++- include/sysemu/block-backend.h | 7 ++++++ block/io.c | 18 +++++++++----- block/stream.c | 19 +++++---------- nbd/server.c | 43 +++++++++++++++++++++++++++------- 5 files changed, 67 insertions(+), 28 deletions(-) -- 2.18.0