Method and apparatus for optimizing data storage
First Claim
Patent Images
1. A method comprising:
- processing application data for storage;
evaluating the processed data including using a real-time analytical model for recommending a compression technique together with a storage location, the evaluation including minimizing a cost for storage of the data the cost incorporating options of local compression, data transfer, and data storage;
the recommending includes determining whether to compress the data, and when compression is unwarranted sending the data to a first selected location, when compression is warranted determining an appropriate compression technique that satisfies the analytical model evaluation, compressing the data based upon the appropriate compression technique, and sending the compressed data to a second selected storage location, wherein the first and second selected storage locations are a part of a shared pool of resources and selected from the group consisting of;
different storage locations in the shared pool, and the same storage location in the shared pool.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate to evaluation and storage of data in a computer system configured with a shared pool of resources. A multi-level adaptive compression technique is employed to minimize the cost of data storage based upon the type of data being stored and their access pattern. The costs of data storage include capacity, bandwidth, and compute cycles. Data is transformed local to a client in communication with the shared pool, local to the shared pool, or as a combination with a partial transformation local to the client and a partial transformation local to the shared pool.
-
Citations
19 Claims
-
1. A method comprising:
-
processing application data for storage; evaluating the processed data including using a real-time analytical model for recommending a compression technique together with a storage location, the evaluation including minimizing a cost for storage of the data the cost incorporating options of local compression, data transfer, and data storage; the recommending includes determining whether to compress the data, and when compression is unwarranted sending the data to a first selected location, when compression is warranted determining an appropriate compression technique that satisfies the analytical model evaluation, compressing the data based upon the appropriate compression technique, and sending the compressed data to a second selected storage location, wherein the first and second selected storage locations are a part of a shared pool of resources and selected from the group consisting of;
different storage locations in the shared pool, and the same storage location in the shared pool. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a client machine with a processing unit and in communication with application data; an evaluation manager in communication with the processing unit, the evaluation manager to process the application data, including use of a real-time analytical model for recommendation of a compression technique together with a storage location, the evaluation manager to minimize a cost for storage of the data, the cost incorporating options of local compression, data transfer, and data storage; a compression manager in communication with the evaluation manager, the compression manager to determine whether to compress the data, and when compression is unwarranted to send the data to a first selected location, when compression is warranted to determine an appropriate compression technique that satisfies the analytical model evaluation, compress the data with the appropriate compression technique, and to send the compressed data to a second selected storage location, wherein the first and second selected storage locations are a part of a shared pool of resources and selected from the group consisting of;
different storage locations in the shared pool, and the same storage location in the shared pool. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer program product, the computer program product comprising a non-transitory computer readable storage device having computer readable program code embodied therewith, the computer readable program code comprising:
-
computer readable program code configured to process data, including use of a real-time analytical model for recommending a compression technique together with a storage location, the recommendation based on minimization of cost for storage of the data, the cost incorporating options of local compression, data transfer, and data storage; computer readable program code configured to determine whether to compress the data, and when compression is unwarranted to send the data to a first selected storage location, when compression is warranted to determine an appropriate compression technique that satisfies the analytical model and computer readable program code to send the compressed data to a second selected storage location, wherein the first and second selected storage locations are a part of a shared pool of resources and selected from the group consisting of;
different storage locations in the shared pool, and the same storage location in the shared pool. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification