Enhancing tiering storage performance
First Claim
Patent Images
1. A system for improving performance in a computing environment, comprising:
- a tiered storage system having levels of storage corresponding to storage performance;
a data deduplication engine in operable communication with the tiered storage system; and
a storage management module in operable communication with the deduplication engine and the tiered storage system, wherein the storage management module is configured for using reference count information of at least one data segment maintained in the tiered storage environment to determine which of the levels in the tiered storage environment the at least one data segment will be assigned, wherein those of the at least one data segment having higher reference counts are assigned to a higher performance level than those having lower reference counts, obtaining input/output performance data for input/output operations on the at least one data segment and transforming the input/output performance data into short term moving averages and long term moving averages, sorting the at least one data segment having higher reference counts such that the at least one data segment having the most activity is at a top of a list, comparing the short term moving averages of the at least one data segment in a performance level to the long term moving averages of the at least one data segment in the performance level and examining the reference count information of the at least one data segment in the performance level over time to determine whether a performance trend of the at least one data segment is increasing or decreasing, and promoting the at least one data segment to a higher performance level in the tiered storage environment, if the at least one data segment has an increasing performance trend.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments for improving data storage and retrieval performance, for a tiered storage environment having levels corresponding to storage performance, are provided. In one embodiment, by way of example only, reference count information of at least one data segment maintained in the tiered storage environment is used to determine which of the levels in the tiered storage environment the at least one data segment will be assigned. Those of the at least one data segment having higher reference counts are assigned to a higher performance level than those having lower reference counts.
37 Citations
14 Claims
-
1. A system for improving performance in a computing environment, comprising:
-
a tiered storage system having levels of storage corresponding to storage performance; a data deduplication engine in operable communication with the tiered storage system; and a storage management module in operable communication with the deduplication engine and the tiered storage system, wherein the storage management module is configured for using reference count information of at least one data segment maintained in the tiered storage environment to determine which of the levels in the tiered storage environment the at least one data segment will be assigned, wherein those of the at least one data segment having higher reference counts are assigned to a higher performance level than those having lower reference counts, obtaining input/output performance data for input/output operations on the at least one data segment and transforming the input/output performance data into short term moving averages and long term moving averages, sorting the at least one data segment having higher reference counts such that the at least one data segment having the most activity is at a top of a list, comparing the short term moving averages of the at least one data segment in a performance level to the long term moving averages of the at least one data segment in the performance level and examining the reference count information of the at least one data segment in the performance level over time to determine whether a performance trend of the at least one data segment is increasing or decreasing, and promoting the at least one data segment to a higher performance level in the tiered storage environment, if the at least one data segment has an increasing performance trend. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for improving data storage and retrieval performance in a computing environment by a processor, 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, for a tiered storage environment having levels corresponding to storage performance, using reference count information of at least one data segment maintained in the tiered storage environment to determine which of the levels in the tiered storage environment the at least one data segment is assigned, wherein those of the at least one data segment having higher reference counts are assigned to a higher performance level than those having lower reference counts, obtaining input/output performance data for input/output operations on the at least one data segment and transforming the input/output performance data into short term moving averages and long term moving averages, sorting the at least one data segment having higher reference counts such that the at least one data segment having the most activity is at a top of a list, comparing the short term moving averages of the at least one data segment in a performance level to the long term moving averages of the at least one data segment in the performance level and examining the reference count information of the at least one data segment in the performance level over time to determine whether a performance trend of the at least one data segment is increasing or decreasing, and promoting the at least one data segment to a higher performance level in the tiered storage environment, if the at least one data segment has an increasing performance trend. - View Dependent Claims (9, 10, 11, 12, 13, 14)
Specification