Method for creating a virtual data copy of a volume being restored
First Claim
1. A method comprising:
- (a) creating a first data volume;
(b) creating a second data volume;
(c) overwriting a first data portion of the first data volume with a first data portion of the second data volume;
(d) overwriting a second data portion of the first data volume with a second data portion of the second data volume;
(e) creating a virtual point-in-time (PIT) copy of the first data volume, wherein (e) occurs after (c) but before (d).
9 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment of the method, first and second data volumes are created. Thereafter, a first data portion of the first data volume is overwritten with a first data portion of the second data volume. A second data portion of the first data volume is overwritten with a second data portion of the second data volume. In one embodiment, the first and second data portions of the first data volume are overwritten with the first and second data portions of the second data volume, respectively, in response to a command to restore or synchronize the data contents of the first data volume to the data contents of the second data volume. A virtual point-in-time (PIT) copy of the first data volume is created after overwriting the first data portion but before overwriting the second data portion.
40 Citations
22 Claims
-
1. A method comprising:
-
(a) creating a first data volume; (b) creating a second data volume; (c) overwriting a first data portion of the first data volume with a first data portion of the second data volume; (d) overwriting a second data portion of the first data volume with a second data portion of the second data volume; (e) creating a virtual point-in-time (PIT) copy of the first data volume, wherein (e) occurs after (c) but before (d). - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable medium comprising instructions executable by a computer system, wherein the computer system implements a method in response to executing the instructions, the method comprising:
-
(a) creating a first data volume; (b) creating a second data volume; (c) overwriting a first data portion of the first data volume with a first data portion of the second data volume; (d) overwriting a second data portion of the first data volume with a second data portion of the second data volume; (e) creating a virtual point-in-time (PIT) copy of the first data volume, wherein (e) occurs after (c) but before (d). - View Dependent Claims (9, 10, 11, 12, 13, 14, 22)
-
-
15. An apparatus comprising:
-
a primary memory for storing a primary data volume; a computer system in data communication with the primary memory, the computer system comprising a computer readable medium for storing instructions executable by the computer system, wherein the computer system implements a method in response to executing the instructions, the method comprising; (a) creating a primary data volume in the primary memory; (b) creating a second data volume; (c) overwriting a first data portion of the first data volume with a first data portion of the second data volume; (d) overwriting a second data portion of the first data volume with a second data portion of the second data volume; (e) creating a virtual point-in-time (PIT) copy of the first data volume, wherein (e) occurs after (c) but before (d). - View Dependent Claims (16, 17, 18, 20)
-
-
19. An apparatus comprising:
-
a primary memory for storing a primary data volume; means for creating a primary data volume in the primary memory; means for creating a second data volume; means for overwriting a first data portion of the first data volume with a first data portion of the second data volume; means overwriting a second data portion of the first data volume with a second data portion of the second data volume; means creating a virtual point-in-time (PIT) copy of the first data volume, wherein the virtual PIT copy is created after overwriting the first data portion but before overwriting the second data portion.
-
-
21. A circuit comprising:
-
a first sub-circuit for creating first and second data volumes; a second sub-circuit for overwriting a first data portion of the first data volume with a first data portion of the second data volume; a third sub-circuit for overwriting a second data portion of the first data volume with a second data portion of the second data volume; a fourth sub-circuit for creating a virtual point-in-time (PIT) copy of the first data volume, wherein the fourth sub-circuit creates the virtual PIT copy after the second sub-circuit overwrites the first data portion, and wherein the fourth sub-circuit creates the virtual PIT copy before the third sub-circuit overwrites the second data portion.
-
Specification