SYSTEMS AND METHODS FOR COLLAPSING A DERIVATIVE VERSION OF A PRIMARY STORAGE VOLUME
First Claim
1. A method of collapsing a derivative version of a primary storage volume into the primary storage volume, the method comprising:
- generating the derivative version of the primary storage volume that contains a plurality of data items stored in a secondary storage volume, wherein the derivation version comprises a plurality of blocks;
identifying changed blocks of the plurality of blocks that changed as a result of modifying at least one of the data items;
identifying which of the changed blocks of the plurality of blocks that changed remain allocated; and
collapsing the derivative version of the primary storage volume into the primary storage volume by copying those blocks identified as changed and allocated to the primary storage volume.
11 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a method of collapsing a derivative version of a primary storage volume into the primary storage volume. The method comprises generating the derivative version of the primary storage volume that contains a plurality of data items stored in a secondary storage volume, wherein the derivation version comprises a plurality of blocks, identifying changed blocks of the plurality of blocks that changed as a result of modifying at least one of the data items, identifying which of the changed blocks of the plurality of blocks that changed remain allocated, and collapsing the derivative version of the primary storage volume into the primary storage volume by copying those blocks identified as changed and allocated to the primary storage volume.
15 Citations
17 Claims
-
1. A method of collapsing a derivative version of a primary storage volume into the primary storage volume, the method comprising:
-
generating the derivative version of the primary storage volume that contains a plurality of data items stored in a secondary storage volume, wherein the derivation version comprises a plurality of blocks; identifying changed blocks of the plurality of blocks that changed as a result of modifying at least one of the data items; identifying which of the changed blocks of the plurality of blocks that changed remain allocated; and collapsing the derivative version of the primary storage volume into the primary storage volume by copying those blocks identified as changed and allocated to the primary storage volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data control system for collapsing a derivative version of a primary storage volume into the storage volume, the system comprising:
-
an interface configured to receive a first request to generate the derivative version of the primary storage volume and to receive a second request to collapse the derivative version of the primary storage volume; and a processor in communication with the interface and configured to receive the first request and generate the derivative version of the primary storage volume that contains a plurality of data items stored in a secondary storage volume, wherein the derivation version comprises a plurality of blocks; and the processor further configured to receive the second request, identify changed blocks of the plurality of blocks that changed as a result of modifying at least one of the data items, identify which of the changed blocks of the plurality of blocks that changed remain allocated, and collapse the derivative version of the primary storage volume into the primary storage volume by copying those blocks identified as changed and allocated to the primary storage volume. - View Dependent Claims (10, 11, 12, 15, 16, 13, 14)
-
-
17. A computer readable medium having program instructions stored thereon for operating a data control system that, when executed by a data control system, direct the data control system to:
-
generate the derivative version of the primary storage volume that contains a plurality of data items stored in a secondary storage volume, wherein the derivation version comprises a plurality of blocks; identify changed blocks of the plurality of blocks that changed as a result of modifying at least one of the data items; identify which of the changed blocks of the plurality of blocks that changed remain allocated; and collapse the derivative version of the primary storage volume into the primary storage volume by copying those blocks identified as changed and allocated to the primary storage volume.
-
Specification