Restoring virtual devices
First Claim
1. A method of restoring data, comprising:
- providing data in a first storage area of a first type that contains sections of data;
providing data in a second storage area of a second type wherein the second type has, for each section of data thereof, a pointer to a corresponding section of data of the first storage area of the first type or a pointer to corresponding section of data of a third storage area of the first type and wherein the third storage area contains data that was copied from the first storage area prior to a first write to the first storage area after establishing the second storage area; and
for each particular section of data of the second storage area having a pointer to the third storage area, replacing a corresponding section of the first storage area with a pointer to the third storage area to restore the data at the first storage area to a state thereof that existed prior to establishing the second storage area.
9 Assignments
0 Petitions
Accused Products
Abstract
Restoring data includes providing data in a first storage area that contains sections of data, providing data in a second storage area where the second type has, for each section of data thereof, at least one of: a pointer to a corresponding section of data of the first storage area and a pointer to corresponding section of data of a third storage area of the first type. In one embodiment, a sections of the first storage area are replaced with pointers to the third storage area. In other embodiments, sections of a fourth storage area of the first type are replaced with pointers to the third storage area and optionally with pointers to the first storage area. In another embodiment, data is copied from the second storage area to a third storage area of the second type.
27 Citations
21 Claims
-
1. A method of restoring data, comprising:
-
providing data in a first storage area of a first type that contains sections of data; providing data in a second storage area of a second type wherein the second type has, for each section of data thereof, a pointer to a corresponding section of data of the first storage area of the first type or a pointer to corresponding section of data of a third storage area of the first type and wherein the third storage area contains data that was copied from the first storage area prior to a first write to the first storage area after establishing the second storage area; and for each particular section of data of the second storage area having a pointer to the third storage area, replacing a corresponding section of the first storage area with a pointer to the third storage area to restore the data at the first storage area to a state thereof that existed prior to establishing the second storage area. - View Dependent Claims (2, 3, 4)
-
-
5. A method of restoring data, comprising:
-
providing data in a first storage area of a first type that contains sections of data;
providing data in a second storage area of a second type wherein the second type has, for each section of data thereof, a pointer to a corresponding section of data of the first storage area of the first type or a pointer to corresponding section of data of a third storage area of the first type and wherein the third storage area contains data that was copied from the first storage area prior to a first write to the first storage area after establishing the second storage area;for each particular section of data of the second storage area having a pointer to the third storage area, replacing a corresponding section of a fourth storage area of the first type with the pointer to the third storage area; and for each particular section of data of the second storage area having a pointer to the first storage area, replacing a corresponding section of the fourth storage area with a pointer to the first storage area to cause the fourth storage area to correspond to a state of the data at the first storage area that existed prior to establishing the second storage area. - View Dependent Claims (6, 7, 8)
-
-
9. A method of restoring data, comprising:
-
providing data in a first storage area of a first type that contains sections of data; providing data in a second storage area of a second type wherein the second type has, for each section of data thereof, a pointer to a corresponding section of data of the first storage area of the first type or a pointer to corresponding section of data of a third storage area of the first type and wherein the third storage area contains data that was copied from the first storage area prior to a first write to the first storage area after establishing the second storage area; and for each particular section of data of the second storage area having a pointer to the third storage area, replacing a corresponding section of a fourth storage area of the first type with a pointer to the third storage area to cause the fourth storage area to correspond to a state of the data at the first storage area that existed prior to establishing the second storage area, wherein the fourth storage area is at least a partial mirror copy of the first storage area. - View Dependent Claims (10, 11, 12)
-
-
13. A method of restoring data, comprising:
-
providing data in a first storage area of a first type that contains sections of data; providing data in a second storage area of a second type wherein the second type has, for each section of data thereof, a pointer to a corresponding section of data of the first storage area of the first type or a pointer to corresponding section of data of a third storage area of the first type and wherein the third storage area contains data that was copied from the first storage area prior to a first write to the first storage area after establishing the second storage area; and copying data from the second storage area to a fourth storage area of the second type to cause the fourth storage area to correspond to a state of the data at the first storage area that existed prior to establishing the second storage area. - View Dependent Claims (14)
-
-
15. A computer program, stored on a computer-readable storage medium that restores data, in connection with a system that provides data in a first storage area of a first type that contains sections of data and provides data in a second storage area of a second type wherein the second type has, for each section of data thereof, a pointer to a corresponding section of data of the first storage area of the first type or a pointer to corresponding section of data of a third storage area of the first type and wherein the third storage area contains data that was copied from the first storage area prior to a first write to the first storage area after establishing the second storage area, the program comprising:
executable code that, for each particular section of data of the second storage area having a pointer to the third storage area, replaces a corresponding section of the first storage area with a pointer to the third storage area to restore the data at the first storage area to a state thereof that existed prior to establishing the second storage area. - View Dependent Claims (16)
-
17. A computer program, stored on a computer-readable storage medium that restores data, in connection with a system that provides data in a first storage area of a first type that contains sections of data and provides data in a second storage area of a second type wherein the second type has, for each section of data thereof, a pointer to a corresponding section of data of the first storage area of the first type or a pointer to corresponding section of data of a third storage area of the first type and wherein the third storage area contains data that was copied from the first storage area prior to a first write to the first storage area after establishing the second storage area, the program comprising:
-
executable code that, for each particular section of data of the second storage area having a pointer to the third storage area, replaces a corresponding section of a fourth storage area of the first type with the pointer to the third storage area; and executable code that, for each particular section of data of the second storage area having a pointer to the first storage area, replaces a corresponding section of the fourth storage area with a pointer to the first storage area to cause the fourth storage area to correspond to a state of the data at the first storage area that existed prior to establishing the second storage area. - View Dependent Claims (18)
-
-
19. A computer program, stored on a computer-readable storage medium that restores data, in connection with a system that provides data in a first storage area of a first type that contains sections of data and provides data in a second storage area of a second type wherein the second type has, for each section of data thereof, a pointer to a corresponding section of data of the first storage area of the first type or a pointer to corresponding section of data of a third storage area of the first type and wherein the third storage area contains data that was copied from the first storage area prior to a first write to the first storage area after establishing the second storage area, the program comprising:
executable code that, for each particular section of data of the second storage area having a pointer to the third storage area, replaces a corresponding section of a fourth storage area of the first type with a pointer, to the third storage area to cause the fourth storage area to correspond to a state of the data at the first storage area that existed prior to establishing the second storage area, wherein the fourth storage area is at least a partial mirror copy of the first storage area. - View Dependent Claims (20)
-
21. A computer program, stored on a computer-readable storage medium that restores data, in connection with a system that provides data in a first storage area of a first type that contains sections of data and provides data in a second storage area of a second type wherein the second type has, for each section of data thereof, a pointer to a corresponding section of data of the first storage area of the first type or a pointer to corresponding section of data of a third storage area of the first type and wherein the third storage area contains data that was copied from the first storage area prior to a first write to the first storage area after establishing the second storage area, the program comprising:
executable code that copies data from the second storage area to a third storage area of the second type to restore the data at the first storage area to a state thereof that existed prior to establishing the second storage area.
Specification