Duplicaton between disparate deduplication systems
AssigneeVeritas Technologies LLC
InventorThomas G. Clifford
Life of this patent
Estimating the term…
Abstract
Disclosed herein are methods, systems, and processes to improve the duplication of data between disparate deduplication systems. Source fingerprints are generated for data blocks using a source fingerprint algorithm at a source deduplication system. The source fingerprints and previously-generated source fingerprints are used to determine whether the data blocks are new or modified. If the data blocks are new or modified, target fingerprints are generated for the data blocks using a target fingerprint algorithm associated with a target deduplication system. The target fingerprints are sent to the target deduplication system.
Claims21
(canceled)
A method comprising:
- in response to a determination that a data block is new or has been modified,
- storing, at a source deduplication system, a source fingerprint in an entry of a fingerprint translation table, wherein
- the source fingerprint was generated for the data block using a source fingerprint algorithm, and
- storing, at the source deduplication system, a target fingerprint in the entry of the fingerprint translation table, wherein
- the target fingerprint was generated for the data block using a target fingerprint algorithm;
- and
- sending the fingerprint translation table to a target deduplication system, wherein the target fingerprint algorithm is associated with the target deduplication system.
A computer system, implementing a source deduplication system, comprising:
- one or more processors;
- a network interface, coupled to the one or more processors and configured to facilitate communications with a network;
- a computer-readable storage medium coupled to the one or more processors;
- and
- a plurality of instructions, encoded in the computer-readable storage medium and
- configured to cause the one or more processors to
- in response to a determination that a data block is new or has been modified,
- store, at the source deduplication system, a source fingerprint in an entry of a fingerprint translation table, wherein
- the source fingerprint was generated for the data block using a source fingerprint algorithm, and
- store, at the source deduplication system, a target fingerprint in the entry of the fingerprint translation table, wherein
- the target fingerprint was generated for the data block using a target fingerprint algorithm, and
- send the fingerprint translation table to a target deduplication system, via the network, wherein
- the target fingerprint algorithm is associated with the target deduplication system.
A computer program product comprising:
- a plurality of instructions, comprising
- a first set of instructions, executable by a processor of a computer system
- implementing a source deduplication system, configured to, in response to a determination that a data block is new or has been modified,
- store, at the source deduplication system, a source fingerprint in an entry of a fingerprint translation table, wherein
- the source fingerprint was generated for the data block using a source fingerprint algorithm, and
- store, at the source deduplication system, a target fingerprint in the entry of the fingerprint translation table, wherein
- the target fingerprint was generated for the data block using a target fingerprint algorithm, and
- a second set of instructions, executable on the computer system, configured to
- send the fingerprint translation table to a target deduplication system,
- wherein
- the target fingerprint algorithm is associated with the target deduplication system;
- and
- a computer-readable storage medium, wherein the plurality of instructions are encoded in the computer-readable storage medium.
Dependencies are inferred from the claim text.