Log-structured temporal shadow store
First Claim
1. A shadow store comprising:
- a logical storage aggregation including a plurality of blocks;
a log-structured storage device; and
shadow management software,wherein the log-structured storage device includes a plurality of log entries;
wherein each log entry of the plurality of log entries comprises one or more modified blocks of the logical storage aggregation and an index to the one or more modified blocks;
and wherein, in response to a new batch of changes to the logical storage aggregation, the shadow management software is configured to append a new log entry to the log-structured storage device, wherein the new log entry comprises one or more newly modified blocks of the logical storage aggregation and a new index to the one or more newly-modified blocks.
8 Assignments
0 Petitions
Accused Products
Abstract
A log-structured temporal shadow store may comprise a logical storage aggregation including a plurality of blocks, a log-structured storage device, and shadow management software. The log-structured storage device may include a plurality of log entries, where each log entry includes one or more modified blocks of the logical storage aggregation and an index to the modified blocks. In response to a new batch of changes to the logical storage aggregation, the shadow management software may be configured to append a new log entry to the log-structured storage device, including newly modified blocks and an index to the newly modified blocks. The index may be organized as a modified B+ tree, and the log-structured storage device may be a logical volume, such as a mirrored logical volume.
-
Citations
28 Claims
-
1. A shadow store comprising:
-
a logical storage aggregation including a plurality of blocks; a log-structured storage device; and shadow management software, wherein the log-structured storage device includes a plurality of log entries; wherein each log entry of the plurality of log entries comprises one or more modified blocks of the logical storage aggregation and an index to the one or more modified blocks; and wherein, in response to a new batch of changes to the logical storage aggregation, the shadow management software is configured to append a new log entry to the log-structured storage device, wherein the new log entry comprises one or more newly modified blocks of the logical storage aggregation and a new index to the one or more newly-modified blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a logical storage aggregation including a plurality of blocks; a data producer; a log-structured storage device; and a shadow storage manager; wherein the shadow storage manager is configured to; maintain one or more entries in the log-structured storage device, wherein each entry of the one or more entries includes one or more modified blocks of the logical storage aggregation and an index to the one or more modified blocks; and wherein, in response to a new batch of write operations targeted at the logical storage aggregation by the data producer, the shadow storage manager is further configured to append a new entry to the log-structured storage device. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method comprising:
-
maintaining a log-structured storage device including a plurality of log entries, wherein each log entry of the plurality of log entries comprises one or more modified blocks of a logical storage aggregation and an index to the one or more modified blocks; and responding to a new batch of changes to the logical storage aggregation by appending a new log entry to the log-structured storage device, wherein the new log entry comprises one or more newly modified blocks of the logical storage aggregation and a new index to the one or more newly-modified blocks. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A computer-accessible storage medium comprising program instructions, wherein the program instructions are executable to:
-
maintain a log-structured storage device including a plurality of log entries, wherein each log entry of the plurality of log entries comprises one or more modified blocks of a logical storage aggregation and an index to the one or more modified blocks; and respond to a new batch of changes to the logical storage aggregation by appending a new log entry to the log-structured storage device, wherein the new log entry comprises one or more newly modified blocks of the logical storage aggregation and a new index to the one or more newly-modified blocks. - View Dependent Claims (25, 26, 27, 28)
-
Specification