Systems and methods for providing a modification history for a location within a data store
First Claim
Patent Images
1. A method for obtaining a modification history for a location within a data store for recreating an image of the data store at any previous point in time without reference to a snapshot of the data store, the method comprising:
- identifying, in a data store, a location associated with a data corruption event by parsing a historical index listing modifications to the data store, wherein the historical index is a record of write operations separately maintained and consulted within the data store, wherein the location is an address range within the data store, wherein the address range comprises a logical block address (LBA) and a length, and wherein the logical block address specifies a beginning of the address range and the length specifies the length of the address range;
transmitting, by a computer, a request for a modification history for the identified location without reference to a snapshot of the data store, wherein the identified location is not associated with a previously created snapshot;
determining which of the listed modifications were made to data at an address range at least partially overlapping the identified location;
tracking times where modifications were made based on the address range at least partially overlapping the identified location; and
receiving, by the computer in response to the transmitted request, at least one time at which at least a portion of data stored at the identified location was modified without reference to a snapshot of the data store.
6 Assignments
0 Petitions
Accused Products
Abstract
A storage management device can receive a request for a modification history for a location within a data store, determine one or more times at which at least a portion of data stored at the location was modified, and transmit the one or more determined times.
327 Citations
11 Claims
-
1. A method for obtaining a modification history for a location within a data store for recreating an image of the data store at any previous point in time without reference to a snapshot of the data store, the method comprising:
-
identifying, in a data store, a location associated with a data corruption event by parsing a historical index listing modifications to the data store, wherein the historical index is a record of write operations separately maintained and consulted within the data store, wherein the location is an address range within the data store, wherein the address range comprises a logical block address (LBA) and a length, and wherein the logical block address specifies a beginning of the address range and the length specifies the length of the address range; transmitting, by a computer, a request for a modification history for the identified location without reference to a snapshot of the data store, wherein the identified location is not associated with a previously created snapshot; determining which of the listed modifications were made to data at an address range at least partially overlapping the identified location; tracking times where modifications were made based on the address range at least partially overlapping the identified location; and receiving, by the computer in response to the transmitted request, at least one time at which at least a portion of data stored at the identified location was modified without reference to a snapshot of the data store. - View Dependent Claims (2, 3)
-
-
4. A method for requesting a modification history for a location within a data store for recreating an image of the data store at any previous point in time without reference to a snapshot of the data store, the method comprising:
-
identifying, in a data store, a location associated with a data corruption event by parsing a historical index listing modifications to the data store, wherein the historical index is a record of write operations separately maintained and consulted within the data store; determining an address range that corresponds to the identified location, wherein the identified location is not associated with a previously created snapshot, wherein the address range comprises a logical block address (LBA) and a length, and wherein the logical block address specifies a beginning of the address range and the length specifies the length of the address range; generating a data packet containing the address range and an operation code requesting a modification history for the address range without reference to a snapshot of the data store, wherein the modification history comprises data having an address range at least partially overlapping the identified location and times where modifications were made to the data; and transmitting the data packet to a storage management device coupled to the data store. - View Dependent Claims (5, 6, 7)
-
-
8. A method for providing a modification history for a location within a data store for recreating an image of the data store at any previous point in time without reference to a snapshot of the data store, the method comprising:
-
receiving, by a storage management device, a request for a modification history for a location within a data store, wherein the location is not associated with a previously created snapshot without reference to a snapshot of the data store, wherein the location is an address range within the data store, wherein the address range comprises a logical block address (LBA) and a length, and wherein the logical block address specifies a beginning of the address range and the length specifies the length of the address range; determining, by the storage management device, at least one time from which all data stored at the location was modified without reference to a snapshot of the data store by parsing a historical index listing modifications to the data store, wherein the historical index is a record of write operations separately maintained and consulted within the data store; determining, by the computer, which modifications listed in the history index were made to data at an address range at least partially overlapping the identified location; and transmitting, by the storage management device in response to the received request, the at least one determined time. - View Dependent Claims (9, 10, 11)
-
Specification