Dynamic data compression
First Claim
1. A method, comprising:
- receiving a request to write data from an application;
partitioning the data into a plurality of data units;
processing the plurality of data units to execute the request to write data from the application, wherein each data unit of the plurality of data units is processed by;
applying a compression rule to a respective data unit of the plurality of data units to determine a corresponding compression parameter for the respective data unit; and
performing, in accordance with the corresponding compression parameter for the respective data, an in-line data compression operation on the respective data unit, wherein the in-line data compression operation is executed in-line with writing the respective data unit in response to the request to write data.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for performing compression operations on persistently-stored data blocks during read/write commands. A method embodiment performs in-line data compression operations over data blocks referenced by a caller. The in-line data compression operations are performed during execution of a storage input-output (I/O) command, between the event of receipt of the storage I/O command and the event of returning status of the storage I/O command. The storage I/O operation is associated with at least one data group comprising one or more data blocks that are identified by the caller. Upon receipt of the storage I/O command, one or more compression rules are applied to the data blocks to determine one or more compression parameters, which compression parameters are used to form specific compression operations that are performed over at least a portion of the data group. The status pertaining to the execution of the storage I/O operation is returned to the caller.
39 Citations
27 Claims
-
1. A method, comprising:
-
receiving a request to write data from an application; partitioning the data into a plurality of data units; processing the plurality of data units to execute the request to write data from the application, wherein each data unit of the plurality of data units is processed by; applying a compression rule to a respective data unit of the plurality of data units to determine a corresponding compression parameter for the respective data unit; and performing, in accordance with the corresponding compression parameter for the respective data, an in-line data compression operation on the respective data unit, wherein the in-line data compression operation is executed in-line with writing the respective data unit in response to the request to write data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes a set of acts comprising:
-
receiving a request to write data from an application; partitioning the data into a plurality of data units; processing the plurality of data units to execute the request to write data from the application, wherein each data unit of the plurality of data units is processed by; applying a compression rule to a respective data unit of the plurality of data units to determine a corresponding compression parameter for the respective data unit; and performing, in accordance with the corresponding compression parameter for the respective data, an in-line data compression operation on the respective data unit, wherein the in-line data compression operation is executed in-line with writing the respective data unit in response to the request to write data. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
a processor to execute a set of instructions; a memory to hold the set of instructions, in which the set of instructions comprises instructions to perform; receiving a request to write data from an application; partitioning the data into a plurality of data units; processing the plurality of data units to execute the request to write, wherein each data unit of the plurality of data units is processed by; applying a compression rule to a respective data unit of the plurality of data units to determine a corresponding compression parameter for the respective data unit; and performing, in accordance with the corresponding compression parameter for the respective data, an in-line data compression operation on the respective data unit, wherein the in-line data compression operation is executed in-line with writing the respective data unit in response to the request to write data. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification