Storage system deduplication with service level agreements
First Claim
Patent Images
1. A method comprising:
- determining a service characteristic of a storage system by reading or writing test data on the storage system and measuring a performance metric associated with the reading or writing;
via a processor at the storage system that includes memory and a communications interface, identifying an estimated performance level for data access on the storage system over a network through the communications interface, wherein the estimated performance level is determined based on a comparison of stored on the storage system with the service characteristic, the data stored on the storage system being at least partially deduplicated;
determining via the processor whether the estimated performance level meets a service level objective for the storage system, wherein the estimated performance level corresponds to a data access throughput level that measures a rate at which the data may be stored to or retrieved from the storage system, and wherein the rate is determined at least in part by identifying a degree of data contiguity of the data stored on the storage system; and
adjusting the data on the storage system to meet the service level objective when the estimated performance level fails to meet the service level objective for the storage system, wherein adjusting the data on the storage system involves moving one or more data segments to create a contiguous block of data, and wherein an arrangement of the data is adjusted based on a balance of an impact of deduplication on an amount of storage space used by the data with an impact of data contiguity on the estimated performance level, wherein adjusting the data on the storage system comprises performing one or more data deduplication operations on one or more of data segments to meet the service level objective so that the estimated performance level reaches a threshold objective level.
26 Assignments
0 Petitions
Accused Products
Abstract
Mechanisms are provided for adjusting a configuration of data stored in a storage system. According to various embodiments, a storage module may be configured to store a configuration of data. A processor may be configured to identify an estimated performance level for the storage system based on a configuration of data stored on the storage system. The processor may also be configured to transmit an instruction to adjust the configuration of data on the storage system to meet the service level objective when the estimated performance level fails to meet a service level objective for the storage system.
-
Citations
11 Claims
-
1. A method comprising:
-
determining a service characteristic of a storage system by reading or writing test data on the storage system and measuring a performance metric associated with the reading or writing; via a processor at the storage system that includes memory and a communications interface, identifying an estimated performance level for data access on the storage system over a network through the communications interface, wherein the estimated performance level is determined based on a comparison of stored on the storage system with the service characteristic, the data stored on the storage system being at least partially deduplicated; determining via the processor whether the estimated performance level meets a service level objective for the storage system, wherein the estimated performance level corresponds to a data access throughput level that measures a rate at which the data may be stored to or retrieved from the storage system, and wherein the rate is determined at least in part by identifying a degree of data contiguity of the data stored on the storage system; and adjusting the data on the storage system to meet the service level objective when the estimated performance level fails to meet the service level objective for the storage system, wherein adjusting the data on the storage system involves moving one or more data segments to create a contiguous block of data, and wherein an arrangement of the data is adjusted based on a balance of an impact of deduplication on an amount of storage space used by the data with an impact of data contiguity on the estimated performance level, wherein adjusting the data on the storage system comprises performing one or more data deduplication operations on one or more of data segments to meet the service level objective so that the estimated performance level reaches a threshold objective level. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a storage module configured to store an arrangement of a plurality of data segments; and a processor configured to; determine a service characteristic of the storage module by reading or writing test data on the storage module and measuring a performance metric associated with the reading or writing, identify an estimated performance level for data access on the storage system over a network through the a communications interface, wherein the estimated performance level is determined based a comparison of a plurality of data segments stored on the storage module with the service characteristic, the plurality of data segments being at least partially deduplicated, determine whether the estimated performance level meets a service level objective for the storage system, wherein the estimated performance level corresponds to a data access throughput level that measures a rate at which the data may be stored to or retrieved from the storage system, and wherein the rate is determined at least in part by identifying a degree of data contiguity of the data stored on the storage system, and transmit an instruction to adjust the arrangement of the plurality of data segments on the storage system to meet the service level objective when the estimated performance level fails to meet the service level objective for the storage system, wherein adjusting the arrangement of the plurality of data segments on the storage system involves moving one or more of the data segments to create a contiguous block of data, and wherein the arrangement of the plurality of data segments is adjusted based on a balance of an impact of deduplication on an amount of storage space used by the data segments with an impact of data contiguity on the estimated performance level, wherein adjusting the data on the storage system comprises performing one or more data deduplication operations on one or more of data segments to meet the service level objective so that the estimated performance level reaches a threshold objective level. - View Dependent Claims (8, 9, 10)
-
-
11. One or more computer readable media having instructions stored thereon for performing a method, the method comprising:
-
determining a service characteristic of a storage system by reading or writing test data on the storage system and measuring a performance metric associated with the reading or writing; via a processor at the storage system that includes memory and a communications interface, identifying an estimated performance level for data access on the storage system over a network through the communications interface, wherein the estimated performance level is determined based on a comparison of a plurality of data segments stored on the storage system with the service characteristic, the plurality of data segments being at least partially deduplicated; determining via the processor whether the estimated performance level meets a service level objective for the storage system, wherein the estimated performance level corresponds to a data access throughput level that measures a rate at which the data may be stored to or retrieved from the storage system, and wherein the rate is determined at least in part by identifying a degree of data contiguity of the data stored on the storage system; and adjusting an arrangement of the plurality of data segments on the storage system to meet the service level objective when the estimated performance level fails to meet the service level objective for the storage system, wherein adjusting the arrangement of the plurality of data segments on the storage system involves moving one or more of the data segments to create a contiguous block of data, and wherein the arrangement of the plurality of data segments is adjusted based on a balance of an impact of deduplication on an amount of storage space used by the data segments with an impact of data contiguity on the estimated performance level, wherein adjusting the data on the storage system comprises performing one or more data deduplication operations on one or more of data segments to meet the service level objective so that the estimated performance level reaches a threshold objective level.
-
Specification