1. A computerized method for storing data comprising: processing, by a computing device, data using an algorithm 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 algorithm over a time period; calculating, by the computing device, a second moving average of a second deduplication performance metric for the algorithm over the time period; 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 algorithm based on a second set of parameters to deduplicate data.