Method and system for storing data using a continuous data protection system
First Claim
Patent Images
1. A method for providing continuous data protection, the method comprising the steps of:
- duplicating a sequence of writes made to a primary volume to a secondary volume, the sequence of writes to the secondary volume being in a sequential order based on a time of a write to the primary volume;
mapping the writes between the primary volume and the secondary volume; and
organizing the mapping of the writes into mapping data structures wherein the structures enable the primary volume to be rewound to any point in time, thereby enabling changes to the primary volume to be tracked between any two points in time.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system wherein data is structured so that writes may be continuously duplicated and a protected volume may be restored to a particular point in time as desired. Writes are continuously duplicated on a secondary volume and organized into delta maps. The delta maps indicate which memory blocks were written to during a particular time frame.
141 Citations
31 Claims
-
1. A method for providing continuous data protection, the method comprising the steps of:
-
duplicating a sequence of writes made to a primary volume to a secondary volume, the sequence of writes to the secondary volume being in a sequential order based on a time of a write to the primary volume; mapping the writes between the primary volume and the secondary volume; and organizing the mapping of the writes into mapping data structures wherein the structures enable the primary volume to be rewound to any point in time, thereby enabling changes to the primary volume to be tracked between any two points in time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for providing continuous data protection, the system comprising:
-
a host computer; a primary volume for storing a sequence of data written by the host computer; a secondary volume wherein the sequence of writes made to the primary volume are duplicated on the secondary volume, the sequence writes to the secondary volume being in a sequential order based on a time of a write to the primary volume; and a continuous data protection system configured to manage the duplication of writes to the secondary volume and to map data between the primary volume and the secondary volume using a mapping data structure, wherein the mapping data structure is configured to track changes to said primary volume between any two points in time. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for continuously protecting data on a primary volume, comprising the steps of:
-
creating an initial snapshot of the primary volume, the initial snapshot located on a secondary volume; duplicating a sequence of writes made to the primary volume to a write log on the secondary volume, the sequence of writes to the write log being in a sequential order based on a time of a write to the primary volume; determining whether a snapshot has been triggered; inserting a marker into the write log if a snapshot has been triggered; and creating a mapping data structure from the write log, wherein the mapping data structure represents changes to the primary volume between two points in time, whereby the method continuously protects the primary volume from the time of the initial snapshot. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer-readable storage medium storing a set of instructions for execution by a general purpose computer to provide continuous data protection, the set of instructions comprising:
-
a duplicating code segment that duplicates a sequence of writes made to a primary volume to a secondary volume, the sequence of writes to the secondary volume being in a sequential order based on a time of a write to the primary volume; a mapping code segment that maps the writes between the primary volume and the secondary volume; and an organizing code segment that organizes the mapping of the writes into mapping data structures wherein the structures enable the primary volume to be rewound to any point in time, thereby providing continuous data protection to the primary volume.
-
-
31. A computer-readable storage medium storing a set of instructions for execution by a general purpose computer to provide continuous data protection, the set of instructions comprising:
-
a first creating code segment that creates an initial snapshot of a primary volume, the initial snapshot located on a secondary volume; a duplicating code segment that duplicates a sequence of writes made to the primary volume to a write log on the secondary volume, the sequence of writes to the write log being in a sequential order based on a time of a write to the primary volume; a determining code segment that determines whether a snapshot has been triggered; an inserting code segment that inserts a marker into the write log if a snapshot has been triggered; and a second creating code segment that creates a mapping data structure from the write log, wherein the mapping data structure represents changes to the primary volume between two points in time, whereby the primary volume is continuously protected from the time of the initial snapshot.
-
Specification