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 selecting a data format storage option and a storage location for the data, said evaluation including minimizing an overall cost associated with storage of said data;
said selection of data format storage option includes determining whether to compress said data, and if compression is unwarranted sending the data to a first selected location, if compression is warranted determining an appropriate compression technique that satisfies said analytical model evaluation, compressing the data based upon the appropriate compression technique, and sending the compressed data to a second selected storage location, wherein said 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.
39 Citations
20 Claims
-
1. A method comprising:
-
processing application data for storage; evaluating the processed data including using a real-time analytical model for selecting a data format storage option and a storage location for the data, said evaluation including minimizing an overall cost associated with storage of said data; said selection of data format storage option includes determining whether to compress said data, and if compression is unwarranted sending the data to a first selected location, if compression is warranted determining an appropriate compression technique that satisfies said analytical model evaluation, compressing the data based upon the appropriate compression technique, and sending the compressed data to a second selected storage location, wherein said 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)
-
-
8. A system comprising:
-
a client machine in communication with application data; an evaluation manager to process the application data, including use of a real-time analytical model for selection of a data format storage option and a storage location for the data, said evaluation manager to minimize an overall cost associated with storage of said data; a compression manager in communication with the evaluation manager, the compression manager to determine whether to compress said data, and if compression is unwarranted to send the data to a first selected location, if compression is warranted to determine an appropriate compression technique that satisfies said analytical model evaluation, compress the data with the appropriate compression technique, and to send the compressed data to a second selected storage location, wherein said 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 (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product, the computer program product comprising a computer readable storage medium 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 selection of a data format storage option and a storage location for the data, the selection to minimize an overall cost associated with storage of said data; computer readable program code configured to determine whether to compress said data, and if compression is unwarranted to send the data to a first selected storage location, if compression is warranted to determine an appropriate compression technique that satisfies said analytical model and computer readable program code to send the compressed data to a second selected storage location, wherein said 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 (16, 17, 18, 19, 20)
-
Specification