Multiple points in time disk images for disaster recovery
First Claim
1. An enterprise disaster recovery system, comprising:
- a plurality of data disks;
at least one data application to run on a host computing device to read data from at least one data disk of the plurality of data disks and to write data to the at least one data disk over a period of time;
a recovery test engine to run on a recovery computing device to;
generate in parallel a plurality of processing stacks corresponding to a respective plurality of previous points in time within the period of time, each processing stack operative to process a read command to read data at a designated address from a designated data disk of the plurality of data disks and return data at the designated address in an image of the designated data disk at the previous point in time corresponding to the processing stack;
generate in parallel a plurality of write commands issued by the at least one data application to write data into designated addresses of designated data disks of the plurality of data disks; and
log each write command received from the at least one data application into one of a plurality of write journals, each write journal corresponding to a respective previous point in time.
5 Assignments
0 Petitions
Accused Products
Abstract
An enterprise disaster recovery system, including at least one data disk, a processor for running at least one data application that reads data from the at least one data disk and writes data to the at least one data disk over a period of time, a recovery test engine that (i) generates in parallel a plurality of processing stacks corresponding to a respective plurality of previous points in time within the period of time, each stack operative to process a command to read data at a designated address from a designated one of the at least one data disk and return data at the designated address in an image of the designated data disk at the previous point in time corresponding to the stack, and (ii) that generates in parallel a plurality of logs of commands issued by the at least one data application to write data into designated addresses of designated ones of the plurality of data disks, each log corresponding to a respective previous point in time, wherein the plurality of previous points in time within the period of time are specified arbitrarily by a user of the system.
92 Citations
20 Claims
-
1. An enterprise disaster recovery system, comprising:
-
a plurality of data disks; at least one data application to run on a host computing device to read data from at least one data disk of the plurality of data disks and to write data to the at least one data disk over a period of time; a recovery test engine to run on a recovery computing device to; generate in parallel a plurality of processing stacks corresponding to a respective plurality of previous points in time within the period of time, each processing stack operative to process a read command to read data at a designated address from a designated data disk of the plurality of data disks and return data at the designated address in an image of the designated data disk at the previous point in time corresponding to the processing stack; generate in parallel a plurality of write commands issued by the at least one data application to write data into designated addresses of designated data disks of the plurality of data disks; and log each write command received from the at least one data application into one of a plurality of write journals, each write journal corresponding to a respective previous point in time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19, 20)
-
-
10. A method for testing enterprise disaster recovery, comprising:
-
receiving an arbitrarily designated plurality of points in time for conducting data recovery tests in parallel; generating in parallel a plurality of processing stacks, each stack corresponding to one of the designated points in time, and each stack operative to receive a command issued by at least one data application to read data from a designated address from a designated data disk and to return data at the designated address in an image of the designated data disk at the designated point in time corresponding to the stack; generating in parallel a plurality of write commands issued by the at least one data application to write data into designated addresses of designated data disks; and logging the write commands received from the at least one data application into a plurality of write journals, each write journal corresponding to one of the designated points in time. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification