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.