Method and system for obtaining data stored in a data store
First Claim
Patent Images
1. A method of providing historical data for a plurality of units of storage, the method comprising:
- backing up old data to be overwritten by write command with new data in the plurality of units of storage using a current store and a time store, the current store representing a current state of the plurality of units of storage, the time store storing old data copied from the current store and associated timestamps, the old data copied from the current store representing old data to be overwritten by write command in the plurality of units of storage, wherein old data to be overwritten by write command in the plurality of units of storage is continuously indexed by timestamp in the time store prior to execution of each write command, the current store and the time store being separate from the plurality of units of storage and from each other, wherein the at least one time store does not store the new data;
receiving a request for data stored in at least one of the plurality of units of storage at a specified time; and
identifying the requested data based at least in part on a timestamp in the time store, without the use of a snapshot that includes the requested data at the specified time.
8 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and system for accessing units of storage that depends at least in part on an address of the unit of storage and the time that data was written to the unit of storage.
333 Citations
41 Claims
-
1. A method of providing historical data for a plurality of units of storage, the method comprising:
-
backing up old data to be overwritten by write command with new data in the plurality of units of storage using a current store and a time store, the current store representing a current state of the plurality of units of storage, the time store storing old data copied from the current store and associated timestamps, the old data copied from the current store representing old data to be overwritten by write command in the plurality of units of storage, wherein old data to be overwritten by write command in the plurality of units of storage is continuously indexed by timestamp in the time store prior to execution of each write command, the current store and the time store being separate from the plurality of units of storage and from each other, wherein the at least one time store does not store the new data; receiving a request for data stored in at least one of the plurality of units of storage at a specified time; and identifying the requested data based at least in part on a timestamp in the time store, without the use of a snapshot that includes the requested data at the specified time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for providing historical data for a plurality of units of storage, the system comprising:
-
a current store that represents a current state of the plurality of units of storage; a time store that stores old data copied from the current store and associated timestamps by write command in the plurality of units of storage, wherein the old data overwritten by write command is continuously indexed by timestamp prior to execution of each write command, the old data copied from the current store representing old data to be overwritten, the time store and the current store being separate from the plurality of units of storage and from each other, wherein the at least one time store does not store new data; a receiver that receives a request for data stored in at least one of the plurality of units of storage at a specified time; and an identifier, in communication with the receiver, that identifies a location of the requested data based at least in part on a timestamp in the time store, without the use of a snapshot that includes the requested data at the specified time. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. An article of manufacture for providing historical data from a plurality of units of storage, the article of manufacture comprising:
-
at least one processor readable storage medium; and instructions carried on the at least one processor readable storage medium; wherein the instructions are configured to be readable from the at least one processor readable storage medium by at least one processor and thereby cause the at least one processor to operate so as to; back up old data to be overwritten with new data by write command in the plurality of units of storage using a current store and a time store, the current store representing a current state of the plurality of units of storage, the time store storing old data copied from the current store and associated timestamps, the old data copied from the current store representing old data to be overwritten by write command in the plurality of units of storage, wherein old data to be overwritten by write command in the plurality of units of storage is continuously indexed by timestamp in the time store prior to execution of each write command, the current store and the time store being separate from the plurality of units of storage and from each other, wherein the at least one time store does not store the new data; request data stored in at least one of the plurality of units of storage at a specified time; and identify the requested data based at least in part on the a timestamp in the time store, without the use of a snapshot that includes the requested data at the specified time.
-
Specification