Resynchronization of a target volume with a source volume
First Claim
1. A method for aligning a target volume and a source volume after said source volume has been written to, includingcomparing information about a set of snapshots associated with said source volume with information about a set of snapshots associated with said target volume to determine common information that said set of snapshots associated with said target volume and said set of snapshot associated with said source volume share in common;
- reverting said target volume back to a state associated with said common information; and
transferring a set of data blocks from said source volume to said target volume based upon a result of said comparison, so as to align said target volume with said source volume.
2 Assignments
0 Petitions
Accused Products
Abstract
An improved method and apparatus for quickly and efficiently updating the original source volume and original target volumes after the original source volume has become temporarily unavailable. The original target volume is characterized as a source volume while the original source volume is temporarily unavailable. Transfer lists of different data blocks are generated. Data blocks not originally found on a source are copied to the target. Data blocks included on a target that were not found on the source are removed. By focusing upon specific data blocks, this technique avoids the use of filer overhead and other computational resources that would be expended if the entire volume were recopied.
-
Citations
28 Claims
-
1. A method for aligning a target volume and a source volume after said source volume has been written to, including
comparing information about a set of snapshots associated with said source volume with information about a set of snapshots associated with said target volume to determine common information that said set of snapshots associated with said target volume and said set of snapshot associated with said source volume share in common; -
reverting said target volume back to a state associated with said common information; and
transferring a set of data blocks from said source volume to said target volume based upon a result of said comparison, so as to align said target volume with said source volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
reading a set of data blocks included in said set of snapshots associated with said source volume; - and
reading a set of data blocks included in said set of snapshots associated with said target volume.
-
-
3. A method as in claim 1, wherein said step of transferring includes writing data associated with said source volume to said target volume.
-
4. A method as in claim 1, also including
saving said information about said set of snapshots associated with said target volume, wherein said information concerns an initial state of said target volume prior to said step of transferring. -
5. A method as in claim 1, wherein said common information is a most recent information that said set of snapshots associated with said target volume and said set of snapshot associated with said source volume share in common.
-
6. A method as in claim 5, wherein said state to which said target volume is reverted back is a stale associated with said most recent information that said set of snapshots associated with said target volume and said set of snapshot associated with said source volume share in common.
-
7. A method as in claim 1, wherein said step of transferring includes generating a transfer list of data blocks included in said source volume that are not included in said target volume.
-
8. A method as in claim 7, wherein said transfer list is based upon a union of all data blocks associated with said source volume and a most recent common snapshot.
-
9. A method as in claim 1, wherein said source volume may receive reads and writes from a client during said set of comparing.
-
10. A method as in claim 1, wherein said step of comparing is performed by a set of logic coupled to both said source volume and said target volume.
-
11. A method as in claim 1 also including
generating an alarm to inform a user that data associated with said target volume may be lost.
-
12. A method for aligning a target volume and a source volume after said source volume has been written to, including
comparing information about a set of snapshots associated with said source volume with information about a set of snapshots associated with said target volume to determine common information that said set of snapshots associated with said target volume and said set of snapshot associated with said source volume share in common; -
reverting said target volume back to a state associated with said common information;
transferring a set of data blocks from said source volume to said target volume based upon a result of said comparison; and
removing a set of data blocks from a target volume based upon a second result associated with said comparison. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
saving said information about said set of snapshots associated with said target volume, wherein said information concerns an initial state of said target volume prior to said step of transferring. -
14. A method as in claim 12, wherein said common information is a most recent information that said set of snapshots associated with said target volume and said set of snapshot associated with said source volume share in common.
-
15. A method as in claim 14, wherein said state to which said target volume is reverted back is a state associated with said most recent information that said set of snapshots associated with said target volume and said set of snapshot associated with said source volume share in common.
-
16. A method as in claim 12, wherein said step of transferring includes generating a transfer list of data blocks included in said source volume that are not included in said target volume.
-
17. A method as in claim 16, wherein said transfer list is based upon a union of all data blocks associated with said source volume and a most recent common snapshot.
-
18. A method as in claim 12, wherein said source volume may receive reads and writes from a client during said set of comparing.
-
19. A method as in claim 12, wherein said step of comparing is performed by a set of logic coupled to both said source volume and said target volume.
-
20. A method as in claim 12, wherein said step of removing includes removing a set of blocks included in said target volume that are not included in said source volume.
-
21. A method as in claim 12, also including
generating an alarm to inform a user that data associated with said target volume may be lost.
-
-
22. An apparatus, including a processor, a memory and a set of instructions for aligning a target volume and a source volume after said source volume has been written to, including
an instruction to compare information about a set of snapshots associated with said source volume with information about a set of snapshots associated with said target volume to determine common information that said set of snapshots associated with said target volume and said set of snapshot associated with said source volume share in common; -
an instruction to revert said target volume back to a state associated with said common information; and
an instruction to transfer a set of data blocks from said source volume to said target volume based upon a result of said comparison. - View Dependent Claims (23, 24, 25, 26, 27, 28)
an instruction to save said information about said set of snapshots associated with said target volume, wherein said information concerns an initial state of said target volume. -
24. An apparatus as in claim 22, wherein said common information is a most recent information that said set of snapshots associated with said target volume and said set of snapshot associated with said source volume share in common.
-
25. An apparatus as in claim 24, wherein said state to which said target volume is reverted back is a state associated with said most recent information that said set of snapshots associated with said target volume and said set of snapshot associated with said source volume share in common.
-
26. An apparatus as in claim 22, wherein said set of instructions includes
an instruction to generate a transfer list of data blocks included in said source volume that are not included in said target volume. -
27. An apparatus as in claim 26, wherein said transfer list is based upon a union of all data blocks associated with said source volume and a most recent common snapshot.
-
28. An apparatus as in claim 22, wherein said set of instructions includes
an instruction to generate an alarm to inform a user that data associated with said target volume may be lost.
-
Specification