Systems and methods for data copy offload for storage devices
AssigneeKioxia Corporation
InventorsKrishna MALAKAPALLI, Jeremy WERNER, Kenichi IWAI
Life of this patent
Estimating the term…
Abstract
Various implementations described herein relate to systems and methods for transferring data from a source device to a destination device including receiving, by the destination device, a copy request from a host, performing, by the destination device, transfer with the source device to transfer data from buffers of the source device to buffers of the destination device, and writing, by the destination device, the data to a non-volatile storage of the destination device.
Claims20
A method for transferring data from a source device to a destination device, comprising:
- receiving, by the destination device, a copy request from a host;
- sending, by the destination device, a read request to the source device,
- polling, by the destination device, a status of the source device indicating data ready to transfer or completion of the read request,
- performing, by the destination device, transfer with the source device to transfer the data from buffers of the source device to buffers of the destination device;
- and
- writing, by the destination device, the data to a non-volatile storage of the destination device.
A destination device, comprising:
- buffers;
- a non-volatile storage;
- and
- a controller configured to:
- receive a copy request from a host;
- send a read request to the source device;
- poll a status of the source device indicating data ready to transfer or completion of the read request;
- perform transfer with a source device to transfer data from buffers of a source device to the buffers of the destination device;
- and
- write the data to the non-volatile storage.
A non-transitory processor-readable media comprising processor-readable instructions, such that, when executed by at least one processor of a controller of a destination device, causes the processor to:
- receive a copy request from a host;
- send a read request to the source device;
- poll a status of the source device indicating data ready to transfer or completion of the read request,
- perform transfer with a source device to transfer data from buffers of a source device to buffers of the destination device;
- and
- write the data to the non-volatile storage.
A method for transferring data from a source device to a destination device, comprising:
- communicating by the source device with the destination device to set up filling of buffers of the source device;
- and
- performing, by the source device, transfer with the destination device to transfer the data from buffers of the source device to buffers of the destination device.
A source device, comprising:
- buffers;
- a non-volatile storage storing data;
- and
- a controller configured to:
- communicate with the destination device to set up filling of the buffers of the source device;
- and
- perform transfer with the destination device to transfer the data from the buffers of the source device to buffers of the destination device.
A non-transitory processor-readable media comprising processor-readable instructions, such that, when executed by at least one processor of a controller of a source device, causes the processor to:
- communicate with the destination device to set up filling of buffers of the source device;
- and
- perform transfer with the destination device to transfer the data from the buffers of the source device to buffers of the destination device.
Dependencies are inferred from the claim text.