Verification and restore of replicated data using a cloud storing chunks of data and a plurality of hashes
First Claim
1. A system comprising:
- a production site including a LUN;
a cloud having storage, wherein the cloud stores a plurality of chunks and a plurality of hashes, wherein each chunk corresponds to a portion of the LUN at a point in time, and wherein each hash of the plurality of hashes corresponds to a chunk;
one or more processors; and
memory storing computer-executable program logic, wherein the computer-executable program logic is configured to cause execution, by the one or more processors, of;
downloading the plurality of hashes from the cloud;
determining a second plurality of hashes for the LUN on the production site, wherein each hash of the second plurality of hashes corresponds to a value for a portion of the LUN;
comparing each of the second plurality of hashes for the LUN with each of the plurality of hashes downloaded from the cloud to determine if the compared hashes match;
downloading data, corresponding to one or more non-matching non-corresponding hashes, from the cloud, wherein the data corresponds to one or more chunks corresponding to the one or more non-matching hashes; and
restoring the data that was downloaded to the LUN on the production site.
13 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented method, system, and computer program product for data replication and restoration. The method includes downloading a plurality of hashes from a cloud corresponding to a set of backed up hashes for a set of chunks, wherein each chunk corresponds to a portion of a LUN at a production site at a point in time, determining a second plurality of hashes for the LUN at the production site, and comparing each of the second plurality of hashes for the LUN at the production site with the plurality of hashes downloaded from the cloud. The method further includes downloading data corresponding to one or more non-matching hashes from the cloud, and restoring the data that was downloaded to the LUN on the production site. Once the LUN has been validated, interception of IOs by a splitter may be stopped.
21 Citations
18 Claims
-
1. A system comprising:
-
a production site including a LUN; a cloud having storage, wherein the cloud stores a plurality of chunks and a plurality of hashes, wherein each chunk corresponds to a portion of the LUN at a point in time, and wherein each hash of the plurality of hashes corresponds to a chunk; one or more processors; and memory storing computer-executable program logic, wherein the computer-executable program logic is configured to cause execution, by the one or more processors, of; downloading the plurality of hashes from the cloud; determining a second plurality of hashes for the LUN on the production site, wherein each hash of the second plurality of hashes corresponds to a value for a portion of the LUN; comparing each of the second plurality of hashes for the LUN with each of the plurality of hashes downloaded from the cloud to determine if the compared hashes match; downloading data, corresponding to one or more non-matching non-corresponding hashes, from the cloud, wherein the data corresponds to one or more chunks corresponding to the one or more non-matching hashes; and restoring the data that was downloaded to the LUN on the production site. - View Dependent Claims (2, 3, 4)
-
-
5. A computer implemented method, the method comprising:
-
executing computer-executable program logic by one or more processors on a computer having memory storing the computer-executable program logic, to implement the steps of; downloading a plurality of hashes from a cloud corresponding to a set of backed up hashes for a set of chunks, wherein each chunk of the set of chunks is stored in the cloud and corresponds to a portion of a LUN at a production site at a point in time; determining a second plurality of hashes for the LUN on the production site; and comparing each of the second plurality of hashes for the LUN with each of the plurality of hashes downloaded from the cloud to determine if the compared hashes match; downloading data, corresponding to one or more non-matching hashes, from the cloud, wherein the data corresponds to one or more chunks corresponding to the one or more non-matching hashes; and restoring the data that was downloaded to the LUN on the production site. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising:
-
a non-transitory computer readable medium encoded with computer executable program code, the code is configured to cause execution, by one or more processors, of; downloading a plurality of hashes from a cloud corresponding to a set of backed up hashes for a set of chunks, wherein each chunk of the set of chunks is stored in the cloud and corresponds to a portion of a LUN at a production site at a point in time; determining a second plurality of hashes for the LUN on the production site; comparing each of the second plurality of hashes for the LUN with each of the plurality of hashes downloaded from the cloud; if corresponding hashes do not match; downloading data corresponding to one or more non-matching hashes from the cloud;
wherein the data corresponds to one or more chunks corresponding to the one or more non-matching hashes; andrestoring the data to the LUN on the production site. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification