Software, systems, and methods for enhanced replication within virtual machine environments
First Claim
1. A non-transitory computer-readable medium having stored thereon program instructions for updating a replica of a target storage volume associated with a plurality of data blocks on an underlying storage volume that underlies the target storage volume, wherein the program instructions, when executed by a data control system, direct the data control system to:
- responsive to an instruction to update the replica, identify a first group of data blocks of the plurality of data blocks on the underlying storage volume that have changed;
identify a second group of data blocks of the first group of data blocks that are live;
identify changed data items included in the target storage volume that are associated with the second group of data blocks;
initiate an ancillary process on the changed data items; and
initiate an update of the replica of the target storage volume with the second group of data blocks.
10 Assignments
0 Petitions
Accused Products
Abstract
Software, systems, and methods are disclosed herein for enhanced updating of replica storage volumes within virtual machine environments. A first group of data blocks of a plurality of data blocks on an underlying storage volume that have changed are identified. A second group of data blocks of the first group of data blocks that are live are identified. Changed data items associated with the second group of data blocks are identified. An ancillary process is initiated on the changed data items. An update of the replica of the target storage volume with the second group of data blocks is also initiated.
19 Citations
20 Claims
-
1. A non-transitory computer-readable medium having stored thereon program instructions for updating a replica of a target storage volume associated with a plurality of data blocks on an underlying storage volume that underlies the target storage volume, wherein the program instructions, when executed by a data control system, direct the data control system to:
-
responsive to an instruction to update the replica, identify a first group of data blocks of the plurality of data blocks on the underlying storage volume that have changed; identify a second group of data blocks of the first group of data blocks that are live; identify changed data items included in the target storage volume that are associated with the second group of data blocks; initiate an ancillary process on the changed data items; and initiate an update of the replica of the target storage volume with the second group of data blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data control system for updating a replica of a target storage volume associated with a plurality of data blocks on an underlying storage volume that underlies the target storage volume, the data control system comprising:
-
an interface configured to receive an instruction to update the replica; a processing system comprising processing circuitry configured to; identify a first group of data blocks of the plurality of data blocks on the underlying storage volume that have changed; identify a second group of data blocks of the first group of data blocks that are live; identify changed data items included in the target storage volume that are associated with the second group of data blocks; initiate an ancillary process on the changed data items; and initiate an update of the replica of the target storage volume with the second group of data blocks. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method of updating a replica of a target storage volume associated with a plurality of data blocks on an underlying storage volume that underlies the target storage volume, the method comprising:
-
identifying a first group of data blocks of the plurality of data blocks on the underlying storage volume that have changed; identifying a second group of data blocks of the first group of data blocks that are live; identifying changed data items included in the target storage volume that are associated with the second group of data blocks; initiating an ancillary process on the changed data items; and initiating an update of the replica of the target storage volume with the second group of data blocks. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification