Optimizing dual-layered compression in storage systems
AssigneeInternational Business Machines Corporation
InventorsDanny Harnik, Sergey Marenkov, Yosef Shatsky
Life of this patent
Estimating the term…
Abstract
Embodiments for optimizing dual-layered data compression in a storage environment. In a data storage system having a primary compressor and a secondary compressor, the primary compressor is selectively used to perform a first one of a plurality of actions on Input/Output (I/O) data while a second one of the plurality of actions is performed on the I/O data by the secondary compressor, thereby reducing latency and improving an overall compression performance while processing the I/O data.
Claims21
A method for optimizing dual-layered data compression in a storage environment, by a processor device, comprising:
- in a data storage system having a primary compressor and a secondary compressor, selectively using the primary compressor to perform a first one of a plurality of actions on Input/Output (I/O) data while simultaneously performing a second one of the plurality of actions on the I/O data by the secondary compressor, thereby reducing latency and improving an overall compression performance while processing the I/O data;
- wherein the primary compressor is implemented within a storage controller receiving the I/O data from a host and directing the I/O data from the host to one of a plurality of storage pools in the data storage system, and the secondary compressor is implemented within a drive-enclosure of one of a flash drive and a disk drive having built-in compression capabilities of the data storage system and providing at least one of the plurality of storage pools receiving the I/O data from the host, the primary and secondary compressors each used as in-line compressors for performing the first one and the second one of the plurality of actions on the I/O data as the I/O data is received from the host.
A system for optimizing dual-layered data compression in a storage environment, the system comprising:
- a processor device executing instructions stored in a memory, wherein the processor device:
- in a data storage system having a primary compressor and a secondary compressor, selectively uses the primary compressor to perform a first one of a plurality of actions on Input/Output (I/O) data while simultaneously performing a second one of the plurality of actions on the I/O data by the secondary compressor, thereby reducing latency and improving an overall compression performance while processing the I/O data;
- wherein the primary compressor is implemented within a storage controller receiving the I/O data from a host and directing the I/O data from the host to one of a plurality of storage pools in the data storage system, and the secondary compressor is implemented within a drive-enclosure of one of a flash drive and a disk drive having built-in compression capabilities of the data storage system and providing at least one of the plurality of storage pools receiving the I/O data from the host, the primary and secondary compressors each used as in-line compressors for performing the first one and the second one of the plurality of actions on the I/O data as the I/O data is received from the host.
A computer program product for optimizing dual-layered data compression in a storage environment, by a processor device, the computer program product embodied on a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
- an executable portion that, in a data storage system having a primary compressor and a secondary compressor, selectively uses the primary compressor to perform a first one of a plurality of actions on Input/Output (I/O) data while simultaneously performing a second one of the plurality of actions on the I/O data by the secondary compressor, thereby reducing latency and improving an overall compression performance while processing the I/O data;
- wherein the primary compressor is implemented within a storage controller receiving the I/O data from a host and directing the I/O data from the host to one of a plurality of storage pools in the data storage system, and the secondary compressor is implemented within a drive-enclosure of one of a flash drive and a disk drive having built-in compression capabilities of the data storage system and providing at least one of the plurality of storage pools receiving the I/O data from the host, the primary and secondary compressors each used as in-line compressors for performing the first one and the second one of the plurality of actions on the I/O data as the I/O data is received from the host.
Dependencies are inferred from the claim text.