Systems and methods for restoring deduplicated data
First Claim
1. A computer-implemented method for restoring deduplicated data, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- receiving a request to restore a set of deduplicated data segments to a client system, wherein each data segment in the set of deduplicated data segments is referred to by one or more deduplication references;
procuring reference data that indicates, for each data segment in the set of deduplicated data segments, a number of deduplication references on the client system that point to the data segment, wherein the number of deduplication references that point to the data segment comprises a total count of how many individual deduplication references, collections of deduplication references, or both, point to the data segment;
using the reference data to select one or more data segments from the set of deduplicated data segments for client-side caching;
caching at least one of the one or more data segments or references to the one or more data segments in a cache on the client system;
restoring the one or more data segments from the client system wherein restoration comprises at least one of restoring the one or more data segments from the cache on the client system or querying the cache to determine where the one or more data segment are stored on the client system.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for restoring deduplicated data may include receiving a request to restore a set of deduplicated data segments to a client system, where each data segment in the set of deduplicated data segments is referred to by one or more deduplication references. The method may also include procuring reference data that indicates, for each data segment in the set of deduplicated data segments, the number of deduplication references that point to the data segment. The method may further include using the reference data to select one or more data segments from the set of deduplicated data segments for client-side caching, caching the one or more data segments in a cache on the client system, and restoring the one or more data segments from the cache on the client system. Various other methods, systems, and computer-readable media are also disclosed.
-
Citations
18 Claims
-
1. A computer-implemented method for restoring deduplicated data, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
receiving a request to restore a set of deduplicated data segments to a client system, wherein each data segment in the set of deduplicated data segments is referred to by one or more deduplication references; procuring reference data that indicates, for each data segment in the set of deduplicated data segments, a number of deduplication references on the client system that point to the data segment, wherein the number of deduplication references that point to the data segment comprises a total count of how many individual deduplication references, collections of deduplication references, or both, point to the data segment; using the reference data to select one or more data segments from the set of deduplicated data segments for client-side caching; caching at least one of the one or more data segments or references to the one or more data segments in a cache on the client system; restoring the one or more data segments from the client system wherein restoration comprises at least one of restoring the one or more data segments from the cache on the client system or querying the cache to determine where the one or more data segment are stored on the client system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for restoring deduplicated data, the system comprising:
-
at least one processor; an interface module programmed to direct the processor to receive a request to restore a set of deduplicated data segments to a client system, wherein each data segment in the set of deduplicated data segments is referred to by one or more deduplication references; a selection module programmed to direct the processor to; procure reference data that indicates, for each data segment in the set of deduplicated data segments, a number of deduplication references on the client system that point to the data segment, wherein the number of deduplication references that point to the data segment comprises a total count of how many individual deduplication references, collections of deduplication references, or both, point to the data segment; use the reference data to select one or more data segments from the set of deduplicated data segments for client-side caching; a cache module programmed to direct the processor to cache at least one of the one or more data segments or references to the one or more data segments in a cache on the client system; a restoration module programmed to direct the processor to restore the one or more data segments from the client system wherein restoration comprises at least one of restoring the one or more data segments from the cache on the client system or querying the cache to determine where the one or more data segments are stored on the client system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable-storage medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
receive a request to restore a set of deduplicated data segments to a client system, wherein each data segment in the set of deduplicated data segments is referred to by one or more deduplication references; procure reference data that indicates, for each data segment in the set of deduplicated data segments, a number of deduplication references on the client system that point to the data segment, wherein the number of deduplication references that point to the data segment comprises a total count of how many individual deduplication references, collections of deduplication references, or both, point to the data segment; use the reference data to select one or more data segments from the set of deduplicated data segments for client-side caching; cache at least one of the one or more data segments or references to the one or more data segments in a cache on the client system; restore the one or more data segments from the client system wherein restoration comprises at least one of restoring the one or more data segments from the cache on the client system or querying the cache to determine where the one or more data segments are stored on the client system. - View Dependent Claims (16, 17, 18)
-
Specification