System and method for loosely coupled temporal storage management
First Claim
1. A system comprising:
- a logical storage aggregation comprising a plurality of data blocks;
a data producer;
one or more data consumers; and
a temporal storage manager,wherein the temporal storage manager is configured to;
maintain a producer shadow store containing a plurality of entries in a log-structured logical volume, wherein each entry of the plurality of entries is indicative of a modification of one or more data blocks of the logical storage aggregation by the data producer;
maintain a repository containing a baseline version of the logical storage aggregation; and
provide the one or more data consumers read-only access to the producer shadow store.
9 Assignments
0 Petitions
Accused Products
Abstract
A system for loosely coupled temporal storage management includes a logical storage aggregation including a plurality of data blocks, a data producer, one or more data consumers, and a temporal storage manager. The temporal storage manager may be configured to maintain a producer shadow store including entries stored in a log-structured logical volume, where each entry is indicative of one or more data blocks of the logical storage aggregation that have been modified by the data producer. The temporal storage manager may also be configured to maintain a repository containing a baseline version of the logical storage aggregation, and to provide the data consumers with read-only access to the producer shadow store and the repository.
-
Citations
33 Claims
-
1. A system comprising:
-
a logical storage aggregation comprising a plurality of data blocks; a data producer; one or more data consumers; and a temporal storage manager, wherein the temporal storage manager is configured to; maintain a producer shadow store containing a plurality of entries in a log-structured logical volume, wherein each entry of the plurality of entries is indicative of a modification of one or more data blocks of the logical storage aggregation by the data producer; maintain a repository containing a baseline version of the logical storage aggregation; and provide the one or more data consumers read-only access to the producer shadow store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
and wherein, in response to a request for a local modification of one or more data blocks of the logical storage aggregation from the first data consumer, the temporal storage manager is further configured to; append a local entry into the consumer shadow store, wherein the local entry is indicative of the local modification by the first data consumer.
-
-
14. The system as recited in claim 1, further comprising a plurality of nodes forming a cluster, wherein the temporal storage manager is incorporated at a first node of the cluster, and wherein, in response to a failure, the temporal storage manager is configured to fail over to a second node of the cluster.
-
15. The system as recited in claim 1, further comprising an intelligent storage device, wherein the intelligent storage device is one of:
- an intelligent disk array, a virtualization appliance, and a virtualization switch; and
wherein the repository is stored at the intelligent storage device.
- an intelligent disk array, a virtualization appliance, and a virtualization switch; and
-
16. A method comprising:
-
maintaining a producer shadow store containing a plurality of entries in a log-structured logical volume, wherein each entry of the plurality of entries is indicative of a modification of one or more data blocks of a logical storage aggregation by a data producer; maintaining a repository containing a baseline version of the logical storage aggregation; and providing one or more data consumers read-only access to the producer shadow store. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-accessible storage medium comprising program instructions, wherein the program instructions are executable to:
-
maintain a producer shadow store including a plurality of entries stored in a log-structured logical volume, and wherein each entry of the plurality of entries is indicative of a modification of one or more data blocks of a logical storage aggregation by a data producer; maintain a repository containing a baseline version of the logical storage aggregation; and provide one or more data consumers read-only access to the producer shadow store. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
Specification