System and method for fault-tolerant synchronization of replica updates for fixed persistent consistency point image consumption
First Claim
1. A method for operating a storage system, comprising:
- maintaining a root node having first pointers to a plurality of lower nodes, the lower nodes having reference through a plurality of second pointers to point to blocks of persistent storage, the blocks of persistent storage storing data of the storage system;
creating a persistent consistency point of the storage system at a selected time, the persistent consistency point created by creating a partial consistency point for one or more of the first pointers and second pointers to selected blocks of data;
setting a status indicator to indicate that an identified partial consistency point is completed; and
coalescing all partial consistency points into a final completed consistency point for the selected time after all of the partial consistency points reach a status of completed.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for operating a storage system is disclosed. A root node has a first pointers to a plurality of lower nodes, the lower nodes having reference through a plurality of second pointers to point to blocks of persistent storage, the blocks of persistent storage storing data of the storage system. A persistent consistency point of the storage system is created at a selected time, the persistent consistency point created by creating a partial consistency point for one or more of the first pointers and second pointers to selected blocks of data. A statutes indicator is set to indicate that an identified partial consistency point is completed. All partial consistency points are coalesced into a final completed consistency point for the selected time after all of the partial consistency points reach a status of completed.
59 Citations
36 Claims
-
1. A method for operating a storage system, comprising:
-
maintaining a root node having first pointers to a plurality of lower nodes, the lower nodes having reference through a plurality of second pointers to point to blocks of persistent storage, the blocks of persistent storage storing data of the storage system; creating a persistent consistency point of the storage system at a selected time, the persistent consistency point created by creating a partial consistency point for one or more of the first pointers and second pointers to selected blocks of data; setting a status indicator to indicate that an identified partial consistency point is completed; and coalescing all partial consistency points into a final completed consistency point for the selected time after all of the partial consistency points reach a status of completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for operating a storage system, comprising:
-
maintaining a root node having first pointers to a plurality of lower nodes, the lower nodes having reference through a plurality of second pointers to point to blocks of persistent storage, the blocks of persistent storage storing data of the storage system; and creating a persistent consistency point of the storage system at a selected time, the persistent consistency point created by creating a partial consistency point for one or more of the first pointers and second pointers to selected blocks of data. - View Dependent Claims (14)
-
-
15. A method for operating a storage system, comprising:
-
maintaining a root node having first pointers to a plurality of lower nodes, the lower nodes having reference through a plurality of second pointers to blocks of persistent storage storing data of the storage system; identifying a sub-organization of the pointers; creating a persistent consistency point of the storage system at a selected time, the persistent consistency point created by creating a partial consistency point for one or more of the sub-organizations of pointers; setting a status indicator to indicate that an identified partial consistency point is completed; and coalescing all partial consistency points into a final completed consistency point for the selected time after all of the partial consistency points reach a status of completed.
-
-
16. A storage system, comprising:
-
a root node having first pointers to a plurality of lower nodes, the lower nodes having reference through a plurality of second pointers to point to blocks of persistent storage, the blocks of persistent storage storing data of the storage system; a persistent consistency point of the storage system created at a selected time, the persistent consistency point created by creating a partial consistency point for one or more of the first pointers and second pointers to selected blocks of data; a status indicator set to indicate that an identified partial consistency point is completed; and an operating system to coalesce all partial consistency points into a final completed consistency point for the selected time after all of the partial consistency points reach a status of completed. - View Dependent Claims (17, 18, 19)
-
-
20. A storage system, comprising:
-
a root node having first pointers to a plurality of lower nodes, the lower nodes having reference through a plurality of second pointers to point to blocks of persistent storage, the blocks of persistent storage storing data of the storage system; and an operating system to create a persistent consistency point of the storage system at a selected time, the persistent consistency point created by creating a partial consistency point for one or more of the first pointers and second pointers to selected blocks of data. - View Dependent Claims (21)
-
-
22. A computer readable media, comprising:
-
said computer readable media containing instructions for execution on a processor for the practice of a method of operating a storage system, the method having the steps of, maintaining a root node having first pointers to a plurality of lower nodes, the lower nodes having reference through a plurality of second pointers to point to blocks of persistent storage, the blocks of persistent storage storing data of the storage system; and creating a persistent consistency point of the storage system at a selected time, the persistent consistency point created by creating a partial consistency point for one or more of the first pointers and second pointers to selected blocks of data.
-
-
23. A method for operating a storage system, comprising:
-
maintaining a root node of a qtree comprising first pointers to a plurality of lower nodes, the lower nodes comprising a plurality of second pointers that point to blocks of persistent storage, the blocks of persistent storage storing data of the storage system; creating a persistent consistency point of the storage system at a selected time, the persistent consistency point created by creating a partial consistency point for one or more of the first pointers and second pointers to selected blocks of data; setting a status indicator to indicate that an identified partial consistency point is completed; and coalescing all partial consistency points into a final completed consistency point for the selected time after all of the partial consistency points reach a completed status. - View Dependent Claims (24, 25, 26)
-
-
27. A method for operating a storage system, comprising:
-
maintaining a root node having one or more qtrees, the qtrees comprising one or more first pointers to a plurality of lower nodes, the lower nodes having reference through a plurality of second pointers to point to blocks of persistent storage, the blocks of persistent storage storing data of the storage system; and creating a persistent consistency point of the storage system at a selected time, the persistent consistency point created by creating a partial consistency point for one or more of the qtrees to selected blocks of data. - View Dependent Claims (28)
-
-
29. A method for operating a storage system, comprising:
-
maintaining a root node having a qtree, the qtree comprising first pointers to a plurality of lower nodes, the lower nodes having reference through a plurality of second pointers to blocks of persistent storage storing data of the storage system; identifying a sub-organization of the pointers; creating a persistent consistency point of the storage system at a selected time, the persistent consistency point created by creating a partial consistency point for one or more of the sub-organizations of pointers; setting a status indicator to indicate that an identified partial consistency point is completed; and coalescing all partial consistency points into a final completed consistency point for the selected time after all of the partial consistency points reach a completed status.
-
-
30. A storage system, comprising:
-
a root node having a qtree, the qtree comprising first pointers to a plurality of lower nodes, the lower nodes having reference through a plurality of second pointers to point to blocks of persistent storage, the blocks of persistent storage storing data of the storage system; a persistent consistency point of the storage system created at a selected time, the persistent consistency point created by creating a partial consistency point for one or more of the qtrees to selected blocks of data; a status indicator set to indicate that an identified partial consistency point is completed; and an operating system to coalesce all partial consistency points into a final completed consistency point for the selected time after all of the partial consistency points reach a completed status. - View Dependent Claims (31, 32, 33)
-
-
34. A storage system, comprising:
-
a root node having a qtree, the qtree comprising first pointers to a plurality of lower nodes, the lower nodes having reference through a plurality of second pointers to point to blocks of persistent storage, the blocks of persistent storage storing data of the storage system; and an operating system to create a persistent consistency point of the storage system at a selected time, the persistent consistency point created by creating a partial consistency point for one or more of the first pointers and second pointers to selected blocks of data. - View Dependent Claims (35)
-
-
36. A computer readable media, comprising:
-
said computer readable media containing instructions for execution on a processor for the practice of a method of operating a storage system, the method comprising the steps of, maintaining a root node having a qtree, the qtree comprising first pointers to a plurality of lower nodes, the lower nodes having reference through a plurality of second pointers to point to blocks of persistent storage, the blocks of persistent storage storing data of the storage system; and creating a persistent consistency point of the storage system at a selected time, the persistent consistency point created by creating a partial consistency point for one or more of the first pointers and second pointers to selected blocks of data.
-
Specification