Method of inserting a validated time-image on the primary CDP subsystem in a continuous data protection and replication (CDP/R) subsystem
AssigneeSymantec Corporation
InventorsRaghu Krishnamurthy, Robert Koeten
Life of this patent
Estimating the term…
Abstract
A method for inserting a validated time-image on a primary CDP subsystem in a continuous data protection and replication (CDP/R) subsystem. In one embodiment, the method includes processing data of RI1 at a secondary system in accordance with a recovery process, wherein RI1 is a first image of a replication of a data object. First data is generated in response to processing the data of RI1 in accordance with the recovery process, wherein the first data relates to processing the data of RI1 in accordance with the recovery process. Once the first data is generated, a copy of the first data is transmitted to a primary system that stores the data object.
Claims13
A method comprising:
- generating a backup image at a secondary system, wherein the backup image comprises a copy of first data received from a primary system;
- validating the backup image at the secondary system, wherein the validating continues as second data is received from the primary system;
- storing the second data in a memory, if the validating is unfinished, wherein the memory is coupled to the secondary system;
- receiving a request for third data from the primary system, wherein the third data corresponds to a timestamp;
- determining if the memory comprises the third data;
- returning the third data from the memory, if the memory comprises the third data;
- accessing a validation table entry corresponding to the timestamp, if the memory does not comprise the third data, wherein
- the validation table entry indicates a validation result of an image, the validation result was generated before the receiving the request;
- selecting the image, if the validation result indicates a successful validation;
- returning the third data from the image, if the validation result indicates a successful validation;
- selecting an earlier image, if the validation result indicates a failed validation, wherein
- the earlier image is a successfully validated image, and
- the earlier image is a most recently validated image generated prior to the timestamp;
- returning the third data from the earlier image, if the earlier image is successfully validated;
- and
- wherein the backup image, the image, or the earlier image comprises a point-in-time copy of the third data, and
- the memory stores a copy of a version of the third data written to the memory since creation of the point-in-time copy of the third data.
A computer-readable storage medium comprising instructions executable by a computer system, wherein the computer system implements a method in response to executing the instructions, the method comprising:
- generating a backup image at a secondary system, wherein the backup image comprises a copy of first data received from a primary system;
- validating the backup image at the secondary system, wherein the validating continues as second data is received from the primary system;
- storing the second data in a memory, if the validating is unfinished, wherein the memory is coupled to the secondary system;
- receiving a request for third data from the primary system, wherein the third data corresponds to a timestamp;
- determining if the memory comprises the third data;
- returning the third data from the memory, if the memory comprises the third data;
- accessing a validation table entry corresponding to the timestamp, if the memory does not comprise the third data, wherein
- the validation table entry indicates a validation result of an image,
- the validation result was generated before the receiving the request;
- selecting the image, if the validation result indicates a successful validation;
- returning the third data from the image, if the validation result indicates a successful validation;
- selecting an earlier image, if the validation result indicates a failed validation, wherein
- the earlier image is a successfully validated image, and
- the earlier image is a most recently validated image generated prior to the timestamp;
- returning the third data from the earlier image, if the earlier image is successfully validated;
- and
- wherein
- the backup image, the image, or the earlier image comprises a point-in-time copy of the third data, and
- the memory stores a copy of a version of the third data written to the memory since creation of the point-in-time copy of the third data.
A system comprising:
- a primary system for storing a data object;
- a secondary system coupled to the primary system for storing a replication of the data object, wherein the computer system comprises a first computer system for processing data of a first image of the replication of the data object;
- wherein the secondary system comprises a second computer system, wherein the second computer system comprises a memory that stores instructions executable by the second computer system, wherein the second computer system implements a method if the second computer system executes the instructions, the method comprising:
- generating a backup image at a secondary system, wherein the backup image comprises a copy of first data received from a primary system, validating the backup image at the secondary system, wherein
- the validating continues as second data is received from the primary system, storing the second data in a memory, if the validating is unfinished, wherein the memory is coupled to the secondary system,
- receiving a request for third data from the primary system, wherein the third data corresponds to a timestamp,
- determining if the memory comprises the third data,
- returning the third data from the memory, if the memory comprises the third data, accessing a validation table entry corresponding to the timestamp, if the memory does not comprise the third data, wherein
- the validation table entry indicates a validation result of an image,
- the validation result was generated before the receiving the request,
- selecting the image, if the validation result indicates a successful validation,
- returning the third data from the image, if the validation result indicates a successful validation,
- selecting an earlier image, if the validation result indicates a failed validation, wherein
- the earlier image is a successfully validated image, and
- the earlier image is a most recently validated image generated prior to the timestamp;
- returning the third data from the earlier image, if the earlier image is successfully validated;
- and
- wherein
- the backup image, the image, or the earlier image comprises a point-in-time copy of the third data, and
- the memory stores a copy of a version of the third data written to the memory since creation of the point-in-time copy of the third data.
Dependencies are inferred from the claim text.