Enhancing performance-cost ratio of a primary storage adaptive data reduction system
First Claim
Patent Images
1. A method for data reduction in a storage system having processor resources, the method comprising:
- determining attributes of data for storage in the storage system, wherein the attributes comprise size of the data, compression opportunity of the data, and longevity of the data;
determining expected data reduction effectiveness for the data based on the attributes, wherein the expected data reduction effectiveness indicates whether the data will benefit from data reduction;
determining an amount of the processor resources allocated for data reduction;
determining whether to apply data reduction to the data or to bypass data reduction for the data based on the expected data reduction effectiveness and performance impact of applying data reduction to the data on the processor resources;
in response to determining to bypass data reduction for the data, adapting one or more data paths to bypass data reduction, such that the data is stored in the storage system without data reduction; and
in response to determining to apply data reduction to the data;
selecting a type of data reduction technique from multiple types of data reduction techniques based on the attributes;
adjusting the amount of the processor resources allocated for data reduction based on the expected data reduction effectiveness, the selected type of data reduction technique, and the performance impact of applying data reduction to the data on the processor resources, thereby facilitating selective allocation of the processor resources to improve resource usage efficiency of the processor resources; and
applying the selected type of data reduction technique to the data;
wherein the selected type of data reduction technique comprises data compression without deduplication if the size of the data does not exceed a pre-defined size or the longevity of the data does not exceed a pre-defined length of time; and
wherein the selected type of data reduction technique comprises deduplication without data compression if the compression opportunity of the data indicates the data comprises one of pre-compressed data, uncompressible data, or encrypted data.
1 Assignment
0 Petitions
Accused Products
Abstract
Data reduction in a storage system comprises determining attributes of data for storage in the storage system and determining expected data reduction effectiveness for the data based on said attributes. Said effectiveness indicates the benefit that data reduction is expected to provide for the data based on said attributes. The data reduction further comprises applying data reduction to the data based on the expected data reduction effectiveness and performance impact, to improve resource usage efficiency.
36 Citations
20 Claims
-
1. A method for data reduction in a storage system having processor resources, the method comprising:
-
determining attributes of data for storage in the storage system, wherein the attributes comprise size of the data, compression opportunity of the data, and longevity of the data; determining expected data reduction effectiveness for the data based on the attributes, wherein the expected data reduction effectiveness indicates whether the data will benefit from data reduction; determining an amount of the processor resources allocated for data reduction; determining whether to apply data reduction to the data or to bypass data reduction for the data based on the expected data reduction effectiveness and performance impact of applying data reduction to the data on the processor resources; in response to determining to bypass data reduction for the data, adapting one or more data paths to bypass data reduction, such that the data is stored in the storage system without data reduction; and in response to determining to apply data reduction to the data; selecting a type of data reduction technique from multiple types of data reduction techniques based on the attributes; adjusting the amount of the processor resources allocated for data reduction based on the expected data reduction effectiveness, the selected type of data reduction technique, and the performance impact of applying data reduction to the data on the processor resources, thereby facilitating selective allocation of the processor resources to improve resource usage efficiency of the processor resources; and applying the selected type of data reduction technique to the data; wherein the selected type of data reduction technique comprises data compression without deduplication if the size of the data does not exceed a pre-defined size or the longevity of the data does not exceed a pre-defined length of time; and wherein the selected type of data reduction technique comprises deduplication without data compression if the compression opportunity of the data indicates the data comprises one of pre-compressed data, uncompressible data, or encrypted data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
at least one processor; and a non-transitory computer readable medium storing instructions that when executed by the at least one processor causes the at least one processor to perform operations including; determining attributes of data for storage in the storage system, wherein the attributes comprise size of the data, compression opportunity of the data, and longevity of the data; determining expected data reduction effectiveness for the data based on the attributes, wherein the expected data reduction effectiveness indicates whether the data will benefit from data reduction; determining an amount of the processor resources allocated for data reduction; determining whether to apply data reduction to the data or to bypass data reduction for the data based on the expected data reduction effectiveness and performance impact of applying data reduction to the data on the processor resources; in response to determining to bypass data reduction for the data, adapting one or more data paths to bypass data reduction, such that the data is stored in the storage system without data reduction; and in response to determining to apply data reduction to the data; selecting a type of data reduction technique from multiple types of data reduction techniques based on the attributes; adjusting the amount of the processor resources allocated for data reduction based on the expected data reduction effectiveness, the selected type of data reduction technique, and the performance impact of applying data reduction to the data on the processor resources, thereby facilitating selective allocation of the processor resources to improve resource usage efficiency of the processor resources; and applying the selected type of data reduction technique to the data; wherein the selected type of data reduction technique comprises data compression without deduplication if the size of the data does not exceed a pre-defined size or the longevity of the data does not exceed a pre-defined length of time; and wherein the selected type of data reduction technique comprises deduplication without data compression if the compression opportunity of the data indicates the data comprises one of pre-compressed data, uncompressible data, or encrypted data. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer program product comprising a non-transitory computer readable medium having program code embodied therewith, the program code being executable by a computer to implement instructions for data reduction in a storage system having processor resources, the instructions comprising:
-
determining attributes of data for storage in the storage system, wherein the attributes comprise size of the data, compression opportunity of the data, and longevity of the data; determining expected data reduction effectiveness for the data based on the attributes, wherein the expected data reduction effectiveness indicates whether the data will benefit from data reduction; determining an amount of the processor resources allocated for data reduction; determining whether to apply data reduction to the data or to bypass data reduction for the data based on the expected data reduction effectiveness and performance impact of applying data reduction to the data on the processor resources; in response to determining to bypass data reduction for the data, adapting one or more data paths to bypass data reduction, such that the data is stored in the storage system without data reduction; and in response to determining to apply data reduction to the data; selecting a type of data reduction technique from multiple types of data reduction techniques based on the attributes; adjusting the amount of the processor resources allocated for data reduction based on the expected data reduction effectiveness, the selected type of data reduction technique, and the performance impact of applying data reduction to the data on the processor resources, thereby facilitating selective allocation of the processor resources to improve resource usage efficiency of the processor resources; and applying the selected type of data reduction technique to the data; wherein the selected type of data reduction technique comprises data compression without deduplication if the size of the data does not exceed a pre-defined size or the longevity of the data does not exceed a pre-defined length of time; and wherein the selected type of data reduction technique comprises deduplication without data compression if the compression opportunity of the data indicates the data comprises one of pre-compressed data, uncompressible data, or encrypted data. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification