Method, system, and program for transferring data
First Claim
1. A method for transferring data from a source storage unit, wherein storage units are configured within a storage system, comprising:
- processing a data transfer operation to transfer data from source storage blocks in a source storage unit to corresponding target storage blocks in a target storage unit; and
for each source storage block, performing;
(ii) before transferring data from one source storage block to the corresponding target storage block, indicating that the source storage block is in a locked state, wherein data in the source storage block in the locked state is not accessible to a host data request, and wherein data in storage blocks that are not in the locked state is accessible to a host data request while the data transfer operation is pending; and
(iii) indicating that the source storage block is not in the locked state after transferring the data in the source storage block to the corresponding target storage block.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a method, system, and program for transferring data from a source storage unit, wherein storage units are configured within a storage system. A data transfer operation is processed to transfer data from source storage blocks in a source storage unit to corresponding target storage blocks in a target storage unit. For each source storage block, before transferring data from one source storage block to the corresponding target storage block, indication is made that the source storage block is in a locked state. Data in the source storage block in the locked state is not accessible to a host data request, and wherein data in storage blocks that are not in the locked state is accessible to a host data request while the data transfer operation is pending. Indication is further made that the source storage block is not in the locked state after transferring the data in the source storage block to the corresponding target storage block the data in the source storage block to the corresponding target storage block.
34 Citations
33 Claims
-
1. A method for transferring data from a source storage unit, wherein storage units are configured within a storage system, comprising:
-
processing a data transfer operation to transfer data from source storage blocks in a source storage unit to corresponding target storage blocks in a target storage unit; and
for each source storage block, performing;
(ii) before transferring data from one source storage block to the corresponding target storage block, indicating that the source storage block is in a locked state, wherein data in the source storage block in the locked state is not accessible to a host data request, and wherein data in storage blocks that are not in the locked state is accessible to a host data request while the data transfer operation is pending; and
(iii) indicating that the source storage block is not in the locked state after transferring the data in the source storage block to the corresponding target storage block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for processing data requests, comprising:
-
receiving a data request for requested data within a storage system, wherein data in the storage system is configured into a plurality of storage blocks, and wherein a lock is associated with each storage block indicating whether the storage block is being accessed as part of a pending data transfer operation;
determining whether the locks associated with the storage blocks that include the requested data indicate that the storage blocks are being accessed as part of one pending data transfer operation; and
accessing the requested data to return to the data request if the locks associated with the storage blocks that include the requested data do not indicate that at least one of the storage blocks are being accessed as part of one pending data transfer operation. - View Dependent Claims (11, 12, 13)
-
-
14. A system for transferring data from a source storage unit, wherein storage units are configured within a storage system, comprising:
-
means for processing a data transfer operation to transfer data from source storage blocks in a source storage unit to corresponding target storage blocks in a target storage unit; and
means for performing for each source storage block;
(ii) before transferring data from one source storage block to the corresponding target storage block, indicating that the source storage block is in a locked state, wherein data in the source storage block in the locked state is not accessible to a host data request, and wherein data in storage blocks that are not in the locked state is accessible to a host data request while the data transfer operation is pending; and
(iii) indicating that the source storage block is not in the locked state after transferring the data in the source storage block to the corresponding target storage block. - View Dependent Claims (15, 16, 17)
-
-
18. A system for processing data requests to data within a storage system configured into a plurality of storage blocks, comprising:
-
means for receiving a data request for requested data within a storage system;
means for associating a with each storage block indicating whether the storage block is being accessed as part of a pending data transfer operation;
means for determining whether the locks associated with the storage blocks that include the requested data indicate that the storage blocks are being accessed as part of one pending data transfer operation; and
means for accessing the requested data to return to the data request if the locks associated with the storage blocks that include the requested data do not indicate that at least one of the storage blocks are being accessed as part of one pending data transfer operation. - View Dependent Claims (19, 20)
-
-
21. An article of manufacture for transferring data from a source storage unit, wherein storage units are configured within a storage system, wherein the article of manufacture causes operations to be performed, the operations comprising:
-
processing a data transfer operation to transfer data from source storage blocks in a source storage unit to corresponding target storage blocks in a target storage unit; and
for each source storage block, performing;
(ii) before transferring data from one source storage block to the corresponding target storage block, indicating that the source storage block is in a locked state, wherein data in the source storage block in the locked state is not accessible to a host data request, and wherein data in storage blocks that are not in the locked state is accessible to a host data request while the data transfer operation is pending; and
(iii) indicating that the source storage block is not in the locked state after transferring the data in the source storage block to the corresponding target storage block. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. An article of manufacture for processing data requests, wherein the article of manufacture causes operations to be performed, the operations comprising:
-
receiving a data request for requested data within a storage system, wherein data in the storage system is configured into a plurality of storage blocks, and wherein a lock is associated with each storage block indicating whether the storage block is being accessed as part of a pending data transfer operation;
determining whether the locks associated with the storage blocks that include the requested data indicate that the storage blocks are being accessed as part of one pending data transfer operation; and
accessing the requested data to return to the data request if the locks associated with the storage blocks that include the requested data do not indicate that at least one of the storage blocks are being accessed as part of one pending data transfer operation. - View Dependent Claims (31, 32, 33)
-
Specification