Optimized prepopulation of a client side cache in a deduplication environment
First Claim
1. A computer implemented method for prepopulating a backup cache on a client with fingerprints corresponding to data stored on a server for backups in a deduplication environment, the method comprising the steps of:
- receiving a plurality of first fingerprint data at the server from the client, each of the first fingerprints generated from data present on the client subject to backup on the server;
locating neighboring server data corresponding to each of the first fingerprints and stored on the server, the neighboring server data comprising server data having a predetermined relationship to the client data used to generate the first fingerprints;
generating a plurality of second fingerprints corresponding to the neighboring server data on the server; and
transmitting the plurality of second fingerprints to the client, for prepopulating the backup cache on the client with the plurality of second fingerprints which are indicative of the neighboring server data.
7 Assignments
0 Petitions
Accused Products
Abstract
A backup cache on a client is prepopulated with fingerprints corresponding to data stored on a backup server. A plurality of fingerprints of data are received from the client, each received fingerprint corresponding to data present on the client which is subject to backup to the server. For each received fingerprint, an attempt is made to locate data corresponding to the received fingerprint stored on the backup server. Responsive to locating data corresponding to a received fingerprint stored on the backup server, data stored on the backup server considered to be “in the neighborhood” of the located data is identified. Fingerprints (e.g., hashes) identifying data stored on the backup server in the neighborhood of the located data are created and transmitted to the client, for prepopulating the backup cache on the client.
34 Citations
20 Claims
-
1. A computer implemented method for prepopulating a backup cache on a client with fingerprints corresponding to data stored on a server for backups in a deduplication environment, the method comprising the steps of:
-
receiving a plurality of first fingerprint data at the server from the client, each of the first fingerprints generated from data present on the client subject to backup on the server; locating neighboring server data corresponding to each of the first fingerprints and stored on the server, the neighboring server data comprising server data having a predetermined relationship to the client data used to generate the first fingerprints; generating a plurality of second fingerprints corresponding to the neighboring server data on the server; and transmitting the plurality of second fingerprints to the client, for prepopulating the backup cache on the client with the plurality of second fingerprints which are indicative of the neighboring server data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer implemented method for prepopulating a backup cache on a client with fingerprints corresponding to data stored on a backup server in a deduplication environment, the method comprising the steps of:
-
selecting a limited sample of data present on the client, said data present on the client being subject to backup to the server; generating a plurality of first fingerprints corresponding to the selected data present on the client; transmitting the plurality of first fingerprints to the server, for locating neighboring server data present on the server, the neighboring server data comprising server data having a predetermined relationship to the client data used to generate the first fingerprints; in response to transmitting the plurality of first fingerprints to the backup server, receiving, from the server, a plurality of second fingerprints generated by the server and corresponding to the neighboring server data stored on the server; and prepopulating the client backup cache with the plurality of second fingerprints which are indicative of the neighboring server data. - View Dependent Claims (9, 10)
-
-
11. At least one non-transitory computer readable storage medium storing a computer program product for prepopulating a backup cache on a client with fingerprints corresponding to data stored on a backup server in a deduplication environment, the computer program product comprising:
-
program code for receiving a plurality of first fingerprint data at the server from the client, each of the first fingerprints generated from data present on the client subject to backup on the server; locating neighboring server data corresponding to each of the first fingerprints and stored on the server, the neighboring server data comprising server data having a predetermined relationship to the client data used to generate the first fingerprints; generating a plurality of second fingerprints corresponding to the neighboring server data on the server; and program code for transmitting the plurality of second fingerprints to the client, for prepopulating the backup cache on the client with the plurality of second fingerprints which are indicative of the neighboring server data. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification