SIMPLIFIED COPY OFFLOAD
First Claim
Patent Images
1. A method comprising:
- in response to receiving a token request for a copy offload operation from a host, creating a persistent point-in-time image of a data set of a source storage device, wherein the creating includes generating pointers to data blocks of the data set and does not include duplicating the data blocks; and
transmitting a token that is a representation of the persistent point-in-time image to the host in response to the request.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses for performing simplified copy offload operations are provided. In one exemplary embodiment, a method includes creating a persistent point-in-time image of a data set of a source storage device in response to receiving a token request for a copy offload operation from a host. Creating the persistent point-in-time image includes generating pointers to data blocks of the data set, but does not include duplicating the data blocks. The method also includes transmitting a token that is a representation of the persistent point-in-time image to the host in response to the request.
13 Citations
30 Claims
-
1. A method comprising:
-
in response to receiving a token request for a copy offload operation from a host, creating a persistent point-in-time image of a data set of a source storage device, wherein the creating includes generating pointers to data blocks of the data set and does not include duplicating the data blocks; and transmitting a token that is a representation of the persistent point-in-time image to the host in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A data storage system comprising:
-
a data storage device; and a processor configured to; create a persistent point-in-time image of a data set of a source storage device in response to receiving a token request associated with a copy offload operation from a host, wherein the persistent point-in-time image includes pointers to data blocks of the data set and does not include duplicates of the data blocks; store the token and the persistent point-in-time image in a file; and transmit a token that is a representation of the persistent point-in-time image to the host in response to the request. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory machine-readable medium comprising instructions that, when executed by at least one processor, direct the at least one processor to perform a copy offload operation that includes:
-
generate a clone of a data set of a source storage device by creating a point-in-time image of the data set that includes pointers to data blocks of the data set and does not include duplicates of the data blocks, wherein the clone is generated in response to receiving a token request from a host for the copy offload operation that identifies the data set; store, in at least one dedicated area, the clone and a token that is a representation of the clone; transmit the token to the host in response to the token request; in response to receiving the token and an indication of a destination storage device, transfer the data set from the cloned data blocks to the destination storage device without transferring the data set to the host if the data source storage device and the destination storage device are not the same device and create a new instance of the clone on the source storage device if the source storage device and the destination storage device are the same device. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification