Dynamic deduplication
First Claim
1. A computerized method for storing data comprising:
- processing, by a computing device, data using a deduplication process that deduplicates the data based on a first set of parameters;
calculating, by the computing device, a first moving average of a first deduplication performance metric for the deduplication process over a time period;
calculating, by the computing device, a second moving average of a second deduplication performance metric for the deduplication process over the time period, the second deduplication performance metric being different from the first deduplication performance metric;
determining, by the computing device, the first moving average satisfies a first criterion, the second moving average satisfies a second criterion, or both; and
reconfiguring, by the computing device, the deduplication process based on a second set of parameters to deduplicate data.
4 Assignments
0 Petitions
Accused Products
Abstract
Described are computer-based methods and apparatuses, including computer program products, for dynamic deduplication. Data is processed using an algorithm that deduplicates the data based on a first set of parameters. A first moving average of a first deduplication performance metric is calculated for the algorithm over a time period. A second moving average of a second deduplication performance metric is calculated for the algorithm over the time period. It is determined that the first moving average satisfies a first criterion, the second moving average satisfies a second criterion, or both. The algorithm is reconfigured based on a second set of parameters to deduplicate data.
97 Citations
20 Claims
-
1. A computerized method for storing data comprising:
-
processing, by a computing device, data using a deduplication process that deduplicates the data based on a first set of parameters; calculating, by the computing device, a first moving average of a first deduplication performance metric for the deduplication process over a time period; calculating, by the computing device, a second moving average of a second deduplication performance metric for the deduplication process over the time period, the second deduplication performance metric being different from the first deduplication performance metric; determining, by the computing device, the first moving average satisfies a first criterion, the second moving average satisfies a second criterion, or both; and reconfiguring, by the computing device, the deduplication process based on a second set of parameters to deduplicate data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product, tangibly embodied in a non-transitory computer readable medium, the computer program product including instructions being configured to cause a data processing apparatus to:
-
process data using a deduplication process that deduplicates the data based on a first set of parameters; calculate a first moving average of a first deduplication performance metric for the deduplication process over a time period; calculate a second moving average of a second deduplication performance metric for the deduplication process over the time period, the second deduplication performance metric being different from the first deduplication performance metric; determine the first moving average satisfies a first criterion, the second moving average satisfies a second criterion, or both; and reconfigure the deduplication process based on a second set of parameters to deduplicate data. - View Dependent Claims (11)
-
-
12. An apparatus comprising a processor and memory configured to:
-
process data using a deduplication process that deduplicates the data based on a first set of parameters; calculate a first moving average of a first deduplication performance metric for the deduplication process over a time period; calculate a second moving average of a second deduplication performance metric for the deduplication process over the time period, the second deduplication performance metric being different from the first deduplication performance metric; determine the first moving average satisfies a first criterion, the second moving average satisfies a second criterion, or both; and reconfigure the deduplication process based on a second set of parameters to deduplicate data. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification