Compression block input/output reduction
AssigneeInternational Business Machines Corporation
InventorsJonathan Amit, Chaim Koifman, Sergey Marenkov, Ori Shalev
Life of this patent
Estimating the term…
Abstract
Exemplary system and computer program product embodiments compression blocks input/output (I/O) reduction are provided. In one embodiment, by way of example only, data blocks are arranged into groups to provide a single I/O. Lists indicating the available block space for the data blocks are organized in advance according to space size. The data blocks required for a single command are allocated as the single I/O. The data blocks are sequentially ordered. Additional system and computer program product embodiments are disclosed and provide related advantages.
Claims13
A system for compression blocks input/output (I/O) reduction in a computing environment, comprising:
- a processor device operable in the computing environment, wherein processor device is adapted for:
- organizing a plurality of lists, indicating available block space for those of a plurality of compressed data blocks, in advance according to space size,
- arranging the plurality of compressed data blocks into a plurality of groups to provide a single I/O having the contents of the each of the plurality of compressed data blocks included in the single I/O,
- providing a new compression dictionary for each of the plurality of compressed data blocks, and
- sequentially ordering and allocating the plurality of compressed data blocks as the single I/O.
A computer program product for compression blocks input/output (I/O) reduction in a computing environment by a processor device, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
- a first executable portion for organizing a plurality of lists, indicating available block space for those of a plurality of compressed data blocks, in advance according to space size;
- a second executable for arranging the plurality of compressed data blocks into a plurality of groups to provide a single I/O having the contents of the each of the plurality of compressed data blocks included in the single I/O;
- and
- a third executable portion for providing a new compression dictionary for each of the plurality of compressed data blocks;
- a fourth executable portion for sequentially ordering and allocating the plurality of compressed data blocks as the single I/O.
Dependencies are inferred from the claim text.