CLIENT-SIDE REPOSITORY IN A NETWORKED DEDUPLICATED STORAGE SYSTEM
First Claim
1. A method of modifying a client-side repository usable for restore operations in a de-duplicated storage system, the method comprising:
- populating the client-side repository with a plurality of data blocks, the data blocks corresponding to at least a portion of data that is copied from a client system to secondary storage according to a deduplication scheme;
populating the client-side repository with deduplication signatures corresponding to the data blocks that are stored in the client-side repository;
for at least one restore operation in which at least some of the copied data is restored to the client system;
using one or more processors and at least in part based on the deduplication signatures stored in the client-side repository, determining which of the plurality of data blocks are stored in the client-side repository; and
accessing the client-side repository to restore the data blocks that are stored in the client-side repository from the client-side repository to the client system, wherein the data blocks that are not stored in the client-side repository are restored from the secondary storage to the client system;
generating a metric relating to the usage of the client side repository; and
modifying a parameter associated with the client-side repository in response to the performance metric.
4 Assignments
0 Petitions
Accused Products
Abstract
A storage system according to certain embodiments includes a client-side repository (CSR). The CSR may communicate with a client at a higher data transfer rate than the rate used for communication between the client and secondary storage. During copy operations, for instance, some or all of the data being backed up or otherwise copied to secondary storage is stored in the CSR. During restore operations, copies of the data stored in the CSR is accessed from the CSR instead of from secondary storage, improving performance. Remaining data blocks not stored in the CSR can be restored from secondary storage.
110 Citations
20 Claims
-
1. A method of modifying a client-side repository usable for restore operations in a de-duplicated storage system, the method comprising:
-
populating the client-side repository with a plurality of data blocks, the data blocks corresponding to at least a portion of data that is copied from a client system to secondary storage according to a deduplication scheme; populating the client-side repository with deduplication signatures corresponding to the data blocks that are stored in the client-side repository; for at least one restore operation in which at least some of the copied data is restored to the client system; using one or more processors and at least in part based on the deduplication signatures stored in the client-side repository, determining which of the plurality of data blocks are stored in the client-side repository; and accessing the client-side repository to restore the data blocks that are stored in the client-side repository from the client-side repository to the client system, wherein the data blocks that are not stored in the client-side repository are restored from the secondary storage to the client system; generating a metric relating to the usage of the client side repository; and modifying a parameter associated with the client-side repository in response to the performance metric. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A storage system comprising:
-
a client-side repository, comprising; a data repository storing a plurality of data blocks, the data blocks corresponding to at least a portion of data that has been previously copied from a client system to secondary storage according to a deduplication scheme; a signature repository storing signatures corresponding to the data blocks in the data repository, the data repository and the signature repository remote from the secondary storage; and a control module executing in one or more processors and configured to; monitor the use of the client-side repository for at least one restore operation, wherein the restore operation includes restoring the data blocks not stored in the client-side repository from the secondary storage to the client system and restoring the data blocks stored in the client-side repository from the client-side repository to the client system; in response to the monitoring, determining a usage metric associated with the amount of use of the client-side repository; and in response to the determined usage metric, tuning a client-side repository parameter. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of modifying a client-side repository usable during restore operations in a deduplicated storage system, the method comprising:
-
using one or more processors, monitoring the use of a client-side repository in a storage system, the client-side repository usable for copy operations from a client system associated with the client-side repository to secondary storage and for restore operations from the secondary storage to the client system, the copy operations including storing data blocks and signatures corresponding to the data blocks in the client-side repository, the data blocks corresponding to at least a portion of data that is copied from the client system to the secondary storage according to a deduplication scheme, and the restore operations including restoring the data blocks not stored in the client-side repository from the secondary storage to the client system and restoring the data blocks stored in the client-side repository from the client-side repository to the client system; in response to the monitoring, determining a metric associated with the use of the client-side repository; and in response to the determined metric, tuning a parameter associated with the client-side repository.
-
Specification