System and method for verifying and correcting the consistency of mirrored data sets
First Claim
Patent Images
1. A method for verifying that first and second data sets are consistent comprising:
- identifying, by a processor, a common instantiation of the first and second data sets, the first data set associated with a source verification module and the second data set associated with a destination verification module;
utilizing the identified common instantiation to perform a verification process between the source verification module and the destination verification module, wherein the source verification module and the destination verification module perform the verification process using a plurality of different modes, the plurality of different modes including a first mode, a second mode, and a third mode,wherein the first mode performs a combined verification and repair procedure, the second mode performs only a verification procedure, and the third mode operates in combination with either the first mode or the second mode to send checksum information over a network in place of complete data blocks;
sending, from a source computer hosting the first data set, a data stream associated with the first data set to a destination computer hosting the second data set;
comparing, at the destination computer, the received data stream with the second data set; and
in response to detecting one or more data inconsistencies between the received data stream and the second data set, generating, by the processor, a verify log configured to record the one or more data inconsistencies on a persistent storage device, the verify log utilized by the destination computer to notify an administrator of the inconsistencies.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method verifies and repairs mirrored data sets. Verification modules executing on both the source and destination computers cooperate to identify a common persistent consistency point image (PCPI) of the source and destination data sets. Once the common image has been identified, the source sends a data stream comprising the data from the source data set to the destination to be compared with the destination data set.
42 Citations
37 Claims
-
1. A method for verifying that first and second data sets are consistent comprising:
-
identifying, by a processor, a common instantiation of the first and second data sets, the first data set associated with a source verification module and the second data set associated with a destination verification module; utilizing the identified common instantiation to perform a verification process between the source verification module and the destination verification module, wherein the source verification module and the destination verification module perform the verification process using a plurality of different modes, the plurality of different modes including a first mode, a second mode, and a third mode, wherein the first mode performs a combined verification and repair procedure, the second mode performs only a verification procedure, and the third mode operates in combination with either the first mode or the second mode to send checksum information over a network in place of complete data blocks; sending, from a source computer hosting the first data set, a data stream associated with the first data set to a destination computer hosting the second data set; comparing, at the destination computer, the received data stream with the second data set; and in response to detecting one or more data inconsistencies between the received data stream and the second data set, generating, by the processor, a verify log configured to record the one or more data inconsistencies on a persistent storage device, the verify log utilized by the destination computer to notify an administrator of the inconsistencies. - View Dependent Claims (2, 3, 4, 5, 6, 7, 24)
-
-
8. A computer readable medium, including program instructions executing on a computer, for verifying that first and second data sets are consistent, the computer readable medium including instructions for performing:
-
identifying, by a processor, a common instantiation of the first and second data sets, the first data set associated with a source verification module and the second data set associated with a destination verification module; utilizing the identified common instantiation to perform a verification process between the source verification module and the destination verification module, wherein the source verification module and the destination verification module perform the verification process using a plurality of different modes, the plurality of different modes including a first mode, a second mode, and a third mode, wherein the first mode performs a combined verification and repair procedure, the second mode performs only a verification procedure, and the third mode operates in combination with either the first mode or the second mode to send checksum information over a network in place of complete data blocks; sending, from a source computer hosting the first data set, a data stream associated with the first data set to a destination computer hosting the second data set; comparing, at the destination computer, the data stream with the second data set; and in response to detecting one or more data inconsistencies between the received data stream and the second data set, generating, by the processor, a verify log configured to record the one or more data inconsistencies on a persistent storage device, the verify log utilized by the destination computer to notify an administrator of the inconsistencies.
-
-
9. A system configured to verify that first and second data sets are consistent comprising:
-
a source computer serving the first data set and executing a source verification module; a destination computer serving the second data set and executing a destination verification module, wherein the destination verification module sends an identifier of a common instantiation of the first and second data sets to the source verification module; and wherein the source verification module transmits a data stream associated with the identified instantiation of the first data set to the destination verification module, and wherein the destination verification module; compares the data stream with the second data set, and in response to one or more data inconsistencies between the data stream and the second data set, generates a verify log configured to record the one or more data inconsistencies on a persistent storage device, the verify log utilized by the destination computer to notify an administrator of the inconsistencies; and wherein the source verification module and the destination verification module perform a verification process using a plurality of different modes, the plurality of different modes including a first mode, a second mode, and a third mode, wherein the first mode performs a combined verification and repair procedure, the second mode performs only a verification procedure, and the third mode operates in combination with either the first mode or the second mode to send checksum information over a network in place of complete data blocks. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a source storage system having a first computer with a first processor and one or more persistent consistency point images (PCPIs); a destination storage system having a second computer with a second processor and one or more PCPIs, the source storage system having a first PCPI, the destination storage system having a second PCPI, where the first and second PCPIs are in common with each other; a source verification module executing on the source storage system, the source verification module configured to transmit the first PCPI to the destination storage system; and a destination verification module executing on the destination storage system, the destination verification module configured to; compare the first and second PCPIs; in response to detecting one or more inconsistencies between the first and second PCPIs, update the destination storage system to render the second PCPI consistent with the first PCPI and generate a verify log configured to record the one or more data inconsistencies on a persistent storage device, the verify log utilized by the destination computer to notify an administrator of the inconsistencies; and wherein the source verification module and the destination verification module perform a verification process using a plurality of different modes, the plurality of different modes including a first mode, a second mode, and a third mode, wherein the first mode performs a combined verification and repair procedure, the second mode performs only a verification procedure, and the third mode operates in combination with either the first mode or the second mode to send checksum information over a network in place of complete data blocks. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method comprising:
-
determining, by a source and destination storage system, a most recent persistent consistency point image (PCPI) common to both the source and the destination storage system, the source storage system having a first PCPI, the destination storage system having a second PCPI, where the first and second PCPIs are in common with each other, the first PCPI associated with a source verification module and the second PCPI associated with a destination verification module; utilizing the identified most recent PCPI to perform a verification process between the source verification module and the destination verification module wherein the source verification module and the destination verification module perform the verification process using a plurality of different modes, the plurality of different modes including a first mode, a second mode, and a third mode, wherein the first mode performs a combined verification and repair procedure, the second mode performs only a verification procedure, and the third mode operates in combination with either the first mode or the second mode to send checksum information over a network in place of complete data blocks; transmitting the first PCPI to the destination storage system; receiving the first PCPI at the destination storage system; comparing the first PCPI with the second PCPI; and in response to one or more data mismatches between the first and second PCPIs, correcting, by the destination storage system, the second PCPI so that the first and second PCPIs are consistent and generate a verify log configured to record the one or more data inconsistencies on a persistent storage device, the verify log utilized by the destination computer to notify an administrator of the inconsistencies. - View Dependent Claims (22, 23)
-
-
25. A method comprising:
-
identifying a most recent persistent consistency point image (PCPI) common to both a source storage system and a destination storage system, a first PCPI associated with a source verification module and a second PCPI associated with a destination verification module; utilizing the identified most recent PCPI to perform a verification process between the source verification module and the destination verification module wherein the source verification module and the destination verification module perform the verification process using a plurality of different modes, the plurality of different modes including a first mode, a second mode, and a third mode, wherein the first mode performs a combined verification and repair procedure, the second mode performs only a verification procedure, and the third mode operates in combination with either the first mode or the second mode to send checksum information over a network in place of complete data blocks; transmitting a data stream from the source storage system to the destination storage system, the data stream comprising data blocks of a source storage system version of the identified most recent PCPI common to the source and destination storage systems; receiving the data stream at the destination storage system; performing, by the destination storage system, a verification procedure to identify one or more data mismatches between the data blocks of the data stream and data blocks of the destination storage system; and in response to identifying one or more data mismatches, generating, by the destination storage system, a verify log of the one or more data mismatches, the verify log utilized by the destination computer to notify an administrator of the data mismatches. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A system comprising:
-
a source storage system having a first computer with a source processor and one or more persistent consistency point images (PCPIs); a destination storage system having a second computer with a destination processor and one or more PCPIs, the source storage system and the destination storage system having in common a most recent PCPI of the one or more PCPIs of the source and destination storage systems; a source verification module executing on the source storage system, the source verification module configured to transmit a data stream from the source storage system to the destination storage system, the data stream comprising data blocks of a source storage system version of the identified most recent PCPI common to the source and destination storage systems; and a destination verification module executing on the destination storage system, the destination verification module configured to; perform a verification procedure to identify one or more data mismatches between the data blocks of the data stream and data blocks of the destination storage system; in response to identifying one or more data mismatches, generate a verify log of the one or more data mismatches, the verify log utilized by the destination computer to notify an administrator of the mismatches; and wherein the source verification module and the destination verification module perform a verification process using a plurality of different modes, the plurality of different modes including a first mode, a second mode, and a third mode, wherein the first mode performs a combined verification and repair procedure, the second mode performs only a verification procedure, and the third mode operates in combination with either the first mode or the second mode to send checksum information over a network in place of complete data blocks.
-
-
36. A method comprising:
-
identifying a most recent persistent consistency point image (PCPI) common to both a source storage system and a destination storage system, a first PCPI associated with a source verification module and a second PCPI associated with a destination verification module; utilizing the identified most recent PCPI to perform a verification process between the source verification module and the destination verification module wherein the source verification module and the destination verification module perform the verification process using a plurality of different modes, the plurality of different modes including a first mode, a second mode, and a third mode, wherein the first mode performs a combined verification and repair procedure, the second mode performs only a verification procedure, and the third mode operates in combination with either the first mode or the second mode to send checksum information over a network in place of complete data blocks; transmitting a data stream from the source storage system to the destination storage system, the data stream comprising checksums of data blocks of a source storage system version of the identified most recent PCPI common to the source and destination storage systems; receiving the data stream at the destination storage system; performing, by the destination storage system, a verification procedure to identify one or more data mismatches between the checksums of the data stream and checksums of data blocks of the destination storage system; and in response to identifying one or more data mismatches, generating, by the destination storage system, a verify log of the one or more data mismatches, the verify log utilized by the destination computer to notify an administrator of the mismatches.
-
-
37. A system comprising:
-
a source storage system having a first computer with a first processor and one or more persistent consistency point images (PCPIs); a destination storage system having a second computer with a second processor and one or more PCPIs, the source storage system and the destination storage system having in common a most recent PCPI of the one or more PCPIs of the source and destination storage systems; a source verification module executing on the source storage system, the source verification module configured to transmit a data stream from the source storage system to the destination storage system, the data stream comprising checksums of data blocks of a source storage system version of the identified most recent PCPI common to the source and destination storage systems; and a destination verification module executing on the destination storage system, the destination verification module configured to; perform a verification procedure to identify one or more data mismatches between the checksums of the data stream and checksums of data blocks of the destination storage system; in response to identifying one or more data mismatches, generate a verify log of the one or more data mismatches, the verify log utilized by the destination computer to notify an administrator of the mismatches wherein the source verification module and the destination verification module perform a verification process using a plurality of different modes, the plurality of different modes including a first mode, a second mode, and a third mode, wherein the first mode performs a combined verification and repair procedure, the second mode performs only a verification procedure, and the third mode operates in combination with either the first mode or the second mode to send checksum information over a network in place of complete data blocks.
-
Specification