[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v4 00/10] qemu-img convert with copy offloading
From: |
Fam Zheng |
Subject: |
[Qemu-devel] [PATCH v4 00/10] qemu-img convert with copy offloading |
Date: |
Fri, 11 May 2018 20:08:13 +0800 |
v4: - Fix raw offset and size. [Eric]
- iscsi: Drop unnecessary return values and variables in favor of
constants. [Stefan]
- qcow2: Handle small backing case. [Stefan]
- file-posix: Translate ENOSYS to ENOTSUP. [Stefan]
- API documentation and commit message. [Stefan]
- Add rev-by to patches 3, 5 - 10. [Stefan, Eric]
This series introduces block layer API for copy offloading and makes use of it
in qemu-img convert.
For now we implemented the operation in local file protocol with
copy_file_range(2). Besides that it's possible to add similar to iscsi, nfs
and potentially more.
As far as its usage goes, in addition to qemu-img convert, we can emulate
offloading in scsi-disk (handle EXTENDED COPY command), and use the API in
block jobs too.
Fam Zheng (10):
block: Introduce API for copy offloading
raw: Check byte range uniformly
raw: Implement copy offloading
qcow2: Implement copy offloading
file-posix: Implement bdrv_co_copy_range
iscsi: Query and save device designator when opening
iscsi: Create and use iscsi_co_wait_for_task
iscsi: Implement copy offloading
block-backend: Add blk_co_copy_range
qemu-img: Convert with copy offloading
block/block-backend.c | 18 +++
block/file-posix.c | 96 ++++++++++++-
block/io.c | 96 +++++++++++++
block/iscsi.c | 314 ++++++++++++++++++++++++++++++++++++-----
block/qcow2.c | 232 ++++++++++++++++++++++++++----
block/raw-format.c | 95 +++++++++----
include/block/block.h | 32 +++++
include/block/block_int.h | 38 +++++
include/block/raw-aio.h | 10 +-
include/scsi/constants.h | 5 +
include/sysemu/block-backend.h | 4 +
qemu-img.c | 50 ++++++-
12 files changed, 891 insertions(+), 99 deletions(-)
--
2.14.3
- [Qemu-devel] [PATCH v4 00/10] qemu-img convert with copy offloading,
Fam Zheng <=
- [Qemu-devel] [PATCH v4 01/10] block: Introduce API for copy offloading, Fam Zheng, 2018/05/11
- [Qemu-devel] [PATCH v4 02/10] raw: Check byte range uniformly, Fam Zheng, 2018/05/11
- [Qemu-devel] [PATCH v4 04/10] qcow2: Implement copy offloading, Fam Zheng, 2018/05/11
- [Qemu-devel] [PATCH v4 03/10] raw: Implement copy offloading, Fam Zheng, 2018/05/11
- [Qemu-devel] [PATCH v4 05/10] file-posix: Implement bdrv_co_copy_range, Fam Zheng, 2018/05/11