Dynamic caching module selection for optimized data deduplication
AssigneeInternational Business Machines Corporation
InventorsRobert D. Callaway, Ioannis Papapanagiotou
Life of this patent
Estimating the term…
Abstract
Embodiments of the invention provide a method, system and computer program product for dynamic caching module selection for optimized data deduplication. In an embodiment of the invention, a method for dynamic caching module selection for optimized data deduplication is provided. The method includes receiving a request to retrieve data and classifying the request. The method also includes identifying from amongst multiple different caching modules each with a different configuration a particular caching module associated with the classification of the request. Finally, the method includes deduplicating the data in the identified caching module.
Claims19
A method for dynamic caching module selection for optimized data deduplication, the method comprising:
- receiving a request to retrieve data;
- classifying the request according to a table correlating different requests for different ones of the caching modules, wherein the table includes entries determined by processing training data for each of the different requests in each of the caching modules and correlating each of the different requests with an optimal one of the modules;
- identifying from amongst multiple different caching modules each with a different configuration a particular caching module associated with the classification of the request;
- and,
- deduplicating the data in the identified caching module.
A data deduplication data processing system configured for dynamic caching module selection for optimized data deduplication, the system comprising:
- a server communicatively coupled to a data store and plurality of client computers over a computer communications network;
- middleware disposed between the server and the client computers and executing in memory of a host computer, the middleware comprising a plurality of caching modules, each caching module having a different configuration;
- and,
- a scheduler comprising program code executing in memory of a host computer and enabled to classify a request according to a table correlating different requests for different ones of the caching modules, wherein the table includes entries determined by processing training data for each of the different requests in each of the caching modules and correlating each of the different requests with an optimal one of the modules, to retrieve data from the data store of the server, to identify from amongst the different caching modules a particular caching module associated with the classification of the request, and to route the data for deduplication in the identified caching module.
A computer program product for dynamic caching module selection for optimized data deduplication, the computer program product comprising:
- a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:
- computer readable program code for receiving a request to retrieve data;
- computer readable program code for classifying the request according to a table correlating different requests for different ones of the caching modules, wherein the table includes entries determined by processing training data for each of the different requests in each of the caching modules and correlating each of the different requests with an optimal one of the modules;
- computer readable program code for identifying from amongst multiple different caching modules each with a different configuration a particular caching module associated with the classification of the request;
- and,
- computer readable program code for deduplicating the data in the identified caching module.
Dependencies are inferred from the claim text.