Versioned records management using restart era
First Claim
1. A versioned records management computing system having a restart era that changes when the versioned records management computing system recovers from a crash, the computing system comprising:
- a processor;
a persistent store that includes a plurality of items that are each marked with a restart era, wherein any item that was created in the current restart era is marked with the current restart era, the persistent store comprising a multi-versioned record collection comprising some of the plurality of items in the form of a plurality of records collectively corresponding to multiple versions, the persistent store also having thereon an object collection of objects that represent others of the plurality of items and that conforms to an object model such that the object model is used to operate upon the plurality of records via the object collection;
a versioned records management component configured to manage visibility of the plurality of records based on the version of each record, the persistent store also having thereon an object collection that conforms to an object model such that the object model is used to operate upon the plurality of records; and
a recovery component that is configured to recover from a crash by marking and sweeping the plurality of items while normal operations are occurring on the record collection via the use of the object model on the object collection, the marking involving promoting the item to the current restart era if the item is reachable via the object collection.
1 Assignment
0 Petitions
Accused Products
Abstract
A versioned records management computing system that uses a restart era in order to promote rapid recovery. A persistent store includes a multi-versioned record collection. The records are also associated with a restart era that corresponds to the era of operation of the computing system after a restart. Upon a recovery, the current restart era changes. An object collection media has an object collection that conforms to an object model such that the object model is used to operate upon the records. The object collection media is operable such that the object collection is durable so as to survive restarts of the system to thereby allow for accelerated recovery.
26 Citations
20 Claims
-
1. A versioned records management computing system having a restart era that changes when the versioned records management computing system recovers from a crash, the computing system comprising:
-
a processor; a persistent store that includes a plurality of items that are each marked with a restart era, wherein any item that was created in the current restart era is marked with the current restart era, the persistent store comprising a multi-versioned record collection comprising some of the plurality of items in the form of a plurality of records collectively corresponding to multiple versions, the persistent store also having thereon an object collection of objects that represent others of the plurality of items and that conforms to an object model such that the object model is used to operate upon the plurality of records via the object collection; a versioned records management component configured to manage visibility of the plurality of records based on the version of each record, the persistent store also having thereon an object collection that conforms to an object model such that the object model is used to operate upon the plurality of records; and a recovery component that is configured to recover from a crash by marking and sweeping the plurality of items while normal operations are occurring on the record collection via the use of the object model on the object collection, the marking involving promoting the item to the current restart era if the item is reachable via the object collection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for recovering a versioned records management computing system having a restart era that changes when the versioned records management computing system recovers from a crash, the method comprising:
-
an act of the computing system using a persistent store to recover consistent records such that each record that was valid and visible at any given time prior to the crash remains valid and visible at the time after the crash, wherein the computing system includes the persistent store having a plurality of items that are each marked with a restart era, wherein any item that was created in the current restart era is marked with the current restart era, the persistent store comprising a multi-versioned record collection comprising some of the plurality of items in the form of a plurality of records collectively corresponding to multiple versions, the persistent store also having thereon an object collection of objects that represent others of the plurality of items and that conforms to an object model such that the object model is used to operate upon the plurality of records via the object collection; after the recovering of the consistent records, an act of the computing system performing normal operation by using the object model to operate upon the plurality of records; and in parallel with the normal operation, an act of the computing system promoting at least some of the plurality of items in the persistent store to the current restart era, and thereafter sweeping any of the plurality of items that are not marked as having the current restart era.
-
-
20. A computer program product comprising one or more computer-readable storage device having thereon computing executable instructions that structured such that, when executed by one or more processors of the computing system, configure the computing system to implement a method for recovering a versioned records management computing system having a restart era that changes when the versioned records management computing system recovers from a crash, wherein the method includes:
-
an act of the computing system using a persistent store to recover consistent records such that each record that was valid and visible at any given time prior to the crash remains valid and visible at the time after the crash, wherein the computing system includes a persistent store having a plurality of items that are each marked with a restart era, wherein any item that was created in the current restart era is marked with the current restart era, the persistent store comprising a multi-versioned record collection comprising some of the plurality of items in the form of a plurality of records collectively corresponding to multiple versions, the persistent store also having thereon an object collection of objects that represents others of the plurality of items and that conforms to an object model such that the object model is used to operate upon the plurality of records via the object collection; after the recovering of the consistent records, an act of the computing system performing normal operation by using the object model to operate upon the plurality of records; and in parallel with the normal operation, an act of the computing system promoting at least some of the plurality of items in the persistent store to the current restart era, and thereafter sweeping any of the plurality of items that are not marked as having the current restart era.
-
Specification