Client side data deduplication
First Claim
Patent Images
1. A method comprising:
- searching one or more client locality tables for a new signature of a new data unit, wherein the one or more client locality tables comprise signatures of data units stored in a deduplicated data store;
sending the new signature from a deduplication client to a deduplication server and adding the new signature to one of the one or more client locality tables, in response to not finding the new signature in the one or more client locality tables; and
inhibiting sending of the new signature from the deduplication client to the deduplication server, in response to finding the new signature in the one or more client locality tables.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems that use a client locality table when performing client-side data deduplication are disclosed. One method involves searching one or more client locality tables for the signature of a data unit (e.g., a portion of a volume or file). The client locality tables include signatures of data units stored in a deduplicated data store. If the signature is not found in the client locality tables, the signature is sent from a deduplication client to a deduplication server and added to one of the client locality tables. If instead the signature is found in the client locality tables, sending of the new signature to the deduplication server is inhibited.
-
Citations
21 Claims
-
1. A method comprising:
-
searching one or more client locality tables for a new signature of a new data unit, wherein the one or more client locality tables comprise signatures of data units stored in a deduplicated data store; sending the new signature from a deduplication client to a deduplication server and adding the new signature to one of the one or more client locality tables, in response to not finding the new signature in the one or more client locality tables; and inhibiting sending of the new signature from the deduplication client to the deduplication server, in response to finding the new signature in the one or more client locality tables. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable non-transitory storage medium storing executable program instructions, wherein, when executed, the executable program instructions are configured to implement a deduplication client, and wherein the deduplication client is configured to:
-
search one or more client locality tables for a new signature of a new data unit, wherein the one or more client locality tables comprise signatures of data units stored in a deduplicated data store; send the new signature to a deduplication server and add the new signature to one of the one or more client locality tables, in response to not finding the new signature in the one or more client locality tables; and inhibit sending of the new signature to the deduplication server, in response to finding the new signature in the one or more client locality tables. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
storage means for storing one or more client locality tables, wherein the one or more client locality tables comprise signatures of data units stored in a deduplicated data store; data deduplication client means, wherein the data deduplication client means; search the one or more client locality tables for a new signature of a new data unit, send the new signature to a deduplication server and add the new signature to one of the one or more client locality tables, in response to not finding the new signature in the one or more client locality tables, and inhibit sending of the new signature to the deduplication server, in response to finding the new signature in the one or more client locality tables.
-
-
21. A system comprising:
-
a storage device storing user data comprising a plurality of data units; and a data deduplication client coupled to access the storage device, wherein the data deduplication client is configured to; search one or more client locality tables for a new signature of a first data unit of the plurality of data units; send the new signature to a deduplication server and add the new signature to one of the one or more client locality tables, in response to not finding the new signature in the one or more client locality tables; and inhibit sending of the new signature to the deduplication server, in response to finding the new signature in the one or more client locality tables.
-
Specification