Method of optimizing the space and improving the write performance of volumes with multiple virtual copies
First Claim
1. 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:
- creating a primary data volume;
creating a first virtual copy of the primary data volume;
modifying first data of the primary data volume after creation of the first virtual copy thereof;
creating a second virtual copy of the primary data volume after modification of the first data thereof;
generating a write-data transaction for modifying second data of the primary data volume, wherein the write-data transaction is generated after creation of the second virtual copy;
copying the second data of the primary data volume to memory allocated to store data of the second virtual copy;
modifying the second data of the primary data volume after the second data is copied to the memory allocated to store data of the second virtual copy;
copying a third virtual copy of the primary data volume after modification of the second data thereof;
wherein, before the second data of the primary volume is modified, the second data is copied only to the memory allocated to store data of the second virtual copy.
9 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a method and apparatus for optimizing memory space and improving the write performance in a data processing system having a data volume with multiple virtual copies thereof. In one embodiment of the method, a first virtual copy of a primary data volume is created. Thereafter, first data of the primary data volume is modified. A second virtual copy of the primary data volume is created after modification of the first data thereof. A write-data transaction for modifying second data of the modified primary data volume is generated after creation of the second virtual copy. The second data of the modified primary data volume is copied to memory allocated to store data of the second virtual copy. The second data of the modified primary data volume is modified after the second data is copied to the memory allocated to store data of the second virtual copy.
38 Citations
14 Claims
-
1. 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:
-
creating a primary data volume;
creating a first virtual copy of the primary data volume;
modifying first data of the primary data volume after creation of the first virtual copy thereof;
creating a second virtual copy of the primary data volume after modification of the first data thereof;
generating a write-data transaction for modifying second data of the primary data volume, wherein the write-data transaction is generated after creation of the second virtual copy;
copying the second data of the primary data volume to memory allocated to store data of the second virtual copy;
modifying the second data of the primary data volume after the second data is copied to the memory allocated to store data of the second virtual copy;
copying a third virtual copy of the primary data volume after modification of the second data thereof;
wherein, before the second data of the primary volume is modified, the second data is copied only to the memory allocated to store data of the second virtual copy. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
a primary memory for storing a primary data volume;
first, second, and third secondary memories;
means for creating a first virtual copy of the primary data volume;
means for modifying first data of the primary data volume after creation of the first virtual copy thereof;
means for creating a second virtual copy of the primary data volume after modification of the first data thereof;
means for generating a write-data transaction for modifying second data of the modified primary data volume, wherein the write-data transaction is generated after creation of the second virtual copy;
means for generating a third virtual copy of the primary data volume after modification of the second data thereof;
means for allocating the first, second, and third secondary memories to store data of the first, second, and third virtual copies, respectively;
means for copying the second data of the modified primary data volume to the second secondary memory;
means for modifying the second data of the modified primary data volume after the second data is copied to the second secondary memory;
wherein, before the second data of the primary data volume is modified, the second data is copied only to the second memory. - View Dependent Claims (8)
-
-
9. A method comprising:
-
creating a primary data volume;
creating a first virtual copy of the primary data volume;
modifying first data of the primary data volume after creation of the first virtual copy thereof;
creating a second virtual copy of the primary data volume after modification of the first data thereof;
generating a write-data transaction for modifying second data of the primary data volume, wherein the write-data transaction is generated after creation of the second virtual copy;
copying the second data of the primary data volume to memory allocated to store data of the second virtual copy;
modifying the second data of the primary data volume after the second data is copied to the memory allocated to store data of the second virtual copy;
creating a third virtual copy of the primary data volume after modification of the second data thereof;
wherein, before the second data of the primary volume is modified, the second data is copied only to the memory allocated to store data of the second virtual copy. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification