Techniques for global data deduplication
First Claim
1. A method for data deduplication comprising:
- receiving a write request for a block of data;
generating a fingerprint for the block of data;
transmitting, using at least one computer processor, a portion of the fingerprint to a plurality of deduplication monitors;
performing the write request using an indicator indicating a location of a previously stored block of data having a fingerprint matching the transmitted portion of the fingerprint if a response indicating the previously stored block of data having the fingerprint matching the transmitted portion of the fingerprint is received from at least one of the plurality of deduplication monitors; and
performing the write request using the block of data if no response is received.
7 Assignments
0 Petitions
Accused Products
Abstract
Techniques for data deduplication are disclosed. In one particular exemplary embodiment, the techniques may be realized as a method for data deduplication comprising receiving a write request for a unit of data, generating a fingerprint for the unit of data, transmitting at least a portion of the fingerprint to a plurality of deduplication monitors, performing the write request using an indicator indicating a location of a previously stored unit of data having a fingerprint matching the transmitted at least a portion of the fingerprint if a response indicating the previously stored unit of data having the fingerprint matching the transmitted at least a portion of the fingerprint is received from at least one of the plurality of deduplication monitors, and performing the write request using the unit of data if no response is received.
38 Citations
20 Claims
-
1. A method for data deduplication comprising:
-
receiving a write request for a block of data; generating a fingerprint for the block of data; transmitting, using at least one computer processor, a portion of the fingerprint to a plurality of deduplication monitors; performing the write request using an indicator indicating a location of a previously stored block of data having a fingerprint matching the transmitted portion of the fingerprint if a response indicating the previously stored block of data having the fingerprint matching the transmitted portion of the fingerprint is received from at least one of the plurality of deduplication monitors; and performing the write request using the block of data if no response is received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An article of manufacture for data deduplication, the article of manufacture comprising:
-
at least one non-transitory processor readable medium; and instructions stored on the at least one medium; wherein the instructions are configured to be readable from the at least one medium by at least one processor and thereby cause the at least one processor to operate so as to; receive a write request for a block of data; generate a fingerprint for the block of data; transmit a portion of the fingerprint to a plurality of deduplication monitors; perform the write request using an indicator indicating a location of a previously stored block of data having a fingerprint matching the transmitted portion of the fingerprint if a response indicating the previously stored block of data having the fingerprint matching the transmitted portion of the fingerprint is received from at least one of the plurality of deduplication monitors; and perform the write request using the block of data if no response is received.
-
-
20. A system for data deduplication comprising:
-
one or more processors communicatively coupled to a network;
wherein the one or more processors are configured to;receive a write request for a block of data; generate a fingerprint for the block of data; transmit a portion of the fingerprint to a plurality of deduplication monitors; perform the write request using an indicator indicating a location of a previously stored block of data having a fingerprint matching the transmitted portion of the fingerprint if a response indicating the previously stored block of data having the fingerprint matching the transmitted portion of the fingerprint is received from at least one of the plurality of deduplication monitors; and perform the write request using the block of data if no response is received.
-
Specification