Processing copy offload requests in a storage system
First Claim
1. A method for processing copy offload requests in a storage system, the method comprising:
- in response to receiving a copy offload operation request, buffering, by a storage controller, one or more copy offload operations corresponding to the copy offload operation request;
receiving, by the storage controller, a second request to perform a storage controller operation on the plurality of storage devices;
determining, by the storage controller, whether the second request targets a storage area corresponding to the copy offload operation request;
in response to determining that the second request does not target a storage area corresponding to the copy offload operation request, preventing, by the storage controller, the buffered one or more copy offload operations from being performed; and
in response to determining that the second request does target a storage area corresponding to the copy offload operation request, identifying and performing, by the storage controller, any of the buffered one or more copy offload operations that are directed to the targeted storage area.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for performing copy offload operations. When a copy offload operation from a first volume (pointing to a first medium) to a second volume (pointing to a second medium) is requested, the copy offload operation is performed without accessing the data being copied. A third medium is created, and the first medium is recorded as the underlying medium of the third medium. The first volume is re-pointed to the third medium. Also, a fourth medium is created, the second volume is re-pointed to the fourth medium, and the second medium is recorded as the underlying medium of the targeted range of the fourth medium. All other ranges of the fourth medium have the second medium as their underlying medium.
139 Citations
20 Claims
-
1. A method for processing copy offload requests in a storage system, the method comprising:
-
in response to receiving a copy offload operation request, buffering, by a storage controller, one or more copy offload operations corresponding to the copy offload operation request; receiving, by the storage controller, a second request to perform a storage controller operation on the plurality of storage devices; determining, by the storage controller, whether the second request targets a storage area corresponding to the copy offload operation request; in response to determining that the second request does not target a storage area corresponding to the copy offload operation request, preventing, by the storage controller, the buffered one or more copy offload operations from being performed; and in response to determining that the second request does target a storage area corresponding to the copy offload operation request, identifying and performing, by the storage controller, any of the buffered one or more copy offload operations that are directed to the targeted storage area. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system comprising:
-
one or more storage devices; and a storage controller coupled to the one or more storage devices; wherein the storage controller is configured to; in response to receiving a copy offload operation request, buffer one or more copy offload operations corresponding to the copy offload operation request; receive a second request to perform a storage controller operation on the plurality of storage devices; determine whether the second request targets a storage area corresponding to the copy offload operation request; in response to determining that the second request does not target a storage area corresponding to the copy offload operation request, prevent the buffered one or more copy offload operations from being performed; and in response to determining that the second request does target a storage area corresponding to the copy offload operation request, identify and perform any of the buffered one or more copy offload operations that are directed to the targeted storage area. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:
-
in response to receiving a copy offload operation request, buffering, by a storage controller, one or more copy offload operations corresponding to the copy offload operation request; receiving, by the storage controller, a second request to perform a storage controller operation on the plurality of storage devices; determining, by the storage controller, whether the second request targets a storage area corresponding to the copy offload operation request; in response to determining that the second request does not target a storage area corresponding to the copy offload operation request, preventing, by the storage controller, the buffered one or more copy offload operations from being performed; and in response to determining that the second request does target a storage area corresponding to the copy offload operation request, identifying and performing, by the storage controller, any of the buffered one or more copy offload operations that are directed to the targeted storage area. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification