Data replica control
AssigneeQuantum Corporation
InventorsGregory L. Wade, J. Mitchell Haile
Life of this patent
Estimating the term…
Abstract
A replica control system includes software to control replication in virtual environments. The replica control system identifies a plurality of data blocks within an underlying storage volume in response to a request to update a replica of a target storage volume, identifies changed data blocks of the plurality of data blocks within the underlying storage volume, and identifies a subset of the changed data blocks with which to update the replica of the target storage volume based on a characteristic of the changed data blocks.
Claims21
A computer readable medium having program instructions stored thereon that, when executed by a replica control system, direct the replica control system to:
- in response to a request to update a replica of a target storage volume, identify a plurality of data blocks within an underlying storage volume;
- identify changed data blocks of the plurality of data blocks within the underlying storage volume;
- and
- identify a subset of the changed data blocks with which to update the replica of the target storage volume based on a characteristic of each of the changed data blocks.
The computer readable medium of claim 5 wherein the similarity is based on an analysis of fingerprints of each of the changed data blocks and the other changed data blocks.
A replica control system comprising:
- a communication interface configured to receive a request to update a replica of a target storage volume, and transfer an identified subset of changed data blocks of a plurality of data blocks within an underlying storage volume;
- and
- a processing system configured to identify the plurality of data blocks within the underlying storage volume in response to receiving the request to update the replica of the target storage volume, identify the changed data blocks of the plurality of data blocks within the underlying storage volume, and identify the subset of the changed data blocks with which to update the replica of the target storage volume based on a characteristic of each of the changed data blocks.
A method comprising:
- identifying a plurality of data blocks within an underlying storage volume in response to a request to update a replica of a target storage volume;
- identifying changed data blocks of the plurality of data blocks within the underlying storage volume;
- and
- identifying a subset of the changed data blocks with which to update the replica of the target storage volume based on a characteristic of each of the changed data blocks.
A computer readable medium having programming instructions stored thereon that, when executed by a replication system, direct the replication system to:
- in response to a request to update a replica of a target storage volume, identify a plurality of data blocks within an underlying storage volume;
- identify changed data blocks of the plurality of data blocks within the underlying storage volume;
- identify an allocated subset of the changed data blocks based on an allocation status of each of the changed data blocks;
- identify a transient subset of the allocated subset of the changed data blocks based on a transient status of each of the changed data blocks;
- and
- identify a similarity subset of the transient subset of the changed data blocks with which to update the replica of the target storage volume based on a similarity of each of the changed data blocks in the transient subset relative to other changed data blocks, wherein the other changed data blocks are associated with another plurality of data blocks within another underlying storage volume.
Dependencies are inferred from the claim text.