[dm-devel] [PATCH 1/15] block copy: initial XCOPY offload support
Mikulas Patocka
mpatocka at redhat.com
Tue Aug 5 22:45:47 UTC 2014
On Mon, 4 Aug 2014, Pavel Machek wrote:
> On Tue 2014-07-15 15:34:47, Mikulas Patocka wrote:
> > This is Martin Petersen's xcopy patch
> > (https://git.kernel.org/cgit/linux/kernel/git/mkp/linux.git/commit/?h=xcopy&id=0bdeed274e16b3038a851552188512071974eea8)
> > with some bug fixes, ported to the current kernel.
> >
> > This patch makes it possible to use the SCSI XCOPY command.
> >
> > We create a bio that has REQ_COPY flag in bi_rw and a bi_copy structure
> > that defines the source device. The target device is defined in the
> > bi_bdev and bi_iter.bi_sector.
> >
> > There is a new BLKCOPY ioctl that makes it possible to use XCOPY from
> > userspace. The ioctl argument is a pointer to an array of four uint64_t
> > values.
>
> But it is there only for block devices, right?
>
> Is there plan to enable tools such as /bin/cp to use XCOPY?
>
> Pavel
It is interesting idea, but it would be far from simple. You could make
sendfile (or maybe splice) use XCOPY, but it needs to interact with page
cache.
Mikulas
More information about the dm-devel
mailing list