Thread (31 messages) 31 messages, 4 authors, 2023-08-15

Re: [dm-devel] [PATCH v14 00/11] Implement copy offload support

From: Bart Van Assche <bvanassche@acm.org>
Date: 2023-08-11 21:50:56
Also in: dm-devel, linux-block, linux-fsdevel, linux-nvme, lkml

On 8/11/23 03:52, Nitesh Shetty wrote:
We achieve copy offload by sending 2 bio's with source and destination
info and merge them to form a request. This request is sent to driver.
So this design works only for request based storage drivers.
[ ... ]
Overall series supports:
========================
	1. Driver
		- NVMe Copy command (single NS, TP 4065), including support
		in nvme-target (for block and file back end).

	2. Block layer
		- Block-generic copy (REQ_OP_COPY_DST/SRC), operation with
                   interface accommodating two block-devs
                 - Merging copy requests in request layer
		- Emulation, for in-kernel user when offload is natively
                 absent
		- dm-linear support (for cases not requiring split)

	3. User-interface
		- copy_file_range
Is this sufficient? The combination of dm-crypt, dm-linear and the NVMe 
driver is very common. What is the plan for supporting dm-crypt? 
Shouldn't bio splitting be supported for dm-linear?

Thanks,

Bart.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help