Apparatus and method for mirroring and restoring data
First Claim
Patent Images
1. A method for mirroring data of a first storage area, comprising:
- placing a second storage area in a first state, wherein the first state of the second storage area is a state in which updates to the first storage area are made to the second storage area;
mirroring data from the first storage area to the second storage area while the second storage area is in the first state;
changing a state of the second storage area from the first state to a second state in which updates to the first storage area are not made to the second storage area, wherein after the changing act the second storage area contains a snapshot of data of the first storage area at a given time;
restoring data to the first storage area from the second storage area while maintaining the second storage area in the second state;
updating, after the restoring act is complete, data within the first storage area such that the updated data within the first storage area is different from the snapshot of data; and
restoring, from the second storage area, the snapshot data to replace the updated data within the first storage area.
9 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for mirroring data is provided wherein integrity of data on a mirror device is maintained during and after a restore process of data to a standard volume. Because integrity of the mirror is maintained, data from the mirror may be used to perform a later restore to the standard volume if data becomes corrupted, or data is unavailable for any other reason. As a result, the mirror may be used for backup or other operations.
-
Citations
35 Claims
-
1. A method for mirroring data of a first storage area, comprising:
-
placing a second storage area in a first state, wherein the first state of the second storage area is a state in which updates to the first storage area are made to the second storage area; mirroring data from the first storage area to the second storage area while the second storage area is in the first state; changing a state of the second storage area from the first state to a second state in which updates to the first storage area are not made to the second storage area, wherein after the changing act the second storage area contains a snapshot of data of the first storage area at a given time; restoring data to the first storage area from the second storage area while maintaining the second storage area in the second state; updating, after the restoring act is complete, data within the first storage area such that the updated data within the first storage area is different from the snapshot of data; and restoring, from the second storage area, the snapshot data to replace the updated data within the first storage area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A storage system comprising:
-
a first storage area; a second storage area; and at least one controller that; places the second storage area in a first state, wherein the first state of the second storage area is a state in which updates to the first storage area are made to the second storage area; mirrors data from the first storage area to the second storage area while the second storage area is in the first state; changes a state of the second storage area from the first state to a second state in which updates to the first storage area are not made to the second storage area, wherein after the changing act the second storage area contains a snapshot of data of the first storage area at a given time; restores data to the first storage area from the second storage area while maintaining the second storage area in the second state; updates, after the restoring act is complete, data within the first storage area such that the updated data within the first storage area is different from the snapshot of data; and restores, from the second storage area, the snapshot data to replace the updated data within the first storage area. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer readable medium encoded with a computer program that, when executed on a computer system, causes the computer system to perform a method comprising acts of:
-
placing a second storage area in a first state, wherein the first state of the second storage area is a state in which updates to the first storage area are made to the second storage area; mirroring data from the first storage area to the second storage area while the second storage area is in the first state; changing a state of the second storage area from the first state to a second state in which updates to the first storage area are not made to the second storage area, wherein after the changing act the second storage area contains a snapshot of data of the first storage area at a given time; restoring data to the first storage area from the second storage area while maintaining the second storage area in the second state, updating, after the restoring act is complete, data within the first storage area such that the updated data within the first storage area is different from the snapshot of data; and restoring, from the second storage area, the snapshot data to replace the updated data within the first storage area. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification