Performance of a storage system
First Claim
1. A method for operating a storage system, comprising:
- storing data redundantly in the storage system;
measuring respective queue lengths of input/output requests to operational elements of the storage system;
determining an average queue length of the operational elements;
determining a performance benchmark for the storage system, the performance benchmark being the average queue length of the operational elements plus a predetermined percentage set by a user;
comparing each of the respective queue lengths to the average of the queue lengths so as to determine respective performances of the operational elements of the storage system;
identifying, in response to the average of the queue lengths and the performance benchmark, an under-performing operational element among the operational elements;
providing an indication of the under-performing operational element to host interfaces comprised in the storage system, the indication identifying that the performance benchmark has been reached;
receiving requests at one of the host interfaces for specified items of the data directed to the under-performing element; and
in response to the indication, diverting a preset percentage of the requests for the specified items of the data directed to the under-performing element from the under-performing operational element to one or more other operational elements of the storage system that are configured to provide the specified items of the data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for operating a storage system, including storing data redundantly in the system and measuring respective queue lengths of input/output requests to operational elements of the system. The queue lengths are compared to an average queue length to determine respective performances of the operational elements of the storage system. In response to the average queue lengths and a permitted deviation from the average an under-performing operational element among the operational elements is identified. An indication of the under-performing operational element is provided to host interfaces in the storage system. One of the host interfaces receives requests for specified items of the data directed to the under-performing element, and in response to the indication, some of the requests are diverted from the under-performing operational element to one or more other operational elements of the storage system that are configured to provide the specified items of the data.
-
Citations
18 Claims
-
1. A method for operating a storage system, comprising:
-
storing data redundantly in the storage system; measuring respective queue lengths of input/output requests to operational elements of the storage system; determining an average queue length of the operational elements; determining a performance benchmark for the storage system, the performance benchmark being the average queue length of the operational elements plus a predetermined percentage set by a user; comparing each of the respective queue lengths to the average of the queue lengths so as to determine respective performances of the operational elements of the storage system; identifying, in response to the average of the queue lengths and the performance benchmark, an under-performing operational element among the operational elements; providing an indication of the under-performing operational element to host interfaces comprised in the storage system, the indication identifying that the performance benchmark has been reached; receiving requests at one of the host interfaces for specified items of the data directed to the under-performing element; and in response to the indication, diverting a preset percentage of the requests for the specified items of the data directed to the under-performing element from the under-performing operational element to one or more other operational elements of the storage system that are configured to provide the specified items of the data. - View Dependent Claims (2, 3, 4, 5, 6, 14, 15)
-
-
7. A method for operating a storage system, comprising:
-
storing data redundantly in the storage system; measuring respective queue lengths of input/output requests to operational elements of the storage system; determining an average queue length of the operational elements; determining a performance benchmark for the storage system, the performance benchmark being the average queue length of the operational elements plus a predetermined percentage set by a user; comparing each of the respective queue lengths to the average of the queue lengths so as to determine respective performances of the operational elements of the storage system; identifying, in response to the average of the queue lengths and the performance benchmark, an over-performing operational element among the operational elements; providing an indication of the over-performing operational element to host interfaces comprised in the storage system, the indication identifying that the performance benchmark is exceeded; receiving requests at one of the host interfaces for specified items of the data directed to one or more of the operational elements other than the over-performing element; in response to the indication, confirming that the over-performing element is configured to provide at least some of the specified items of the data in response to at least one of the requests; and diverting the at least one of the requests to the over-performing operational element. - View Dependent Claims (8, 9, 10, 11, 12, 16)
-
-
13. A method for operating a storage system, comprising:
-
storing data redundantly in the storage system; measuring respective queue lengths of input/output requests to operational elements of the storage system; determining an average queue length of the operational elements; determining a performance benchmark for the storage system, the performance benchmark being the average queue length of the operational elements plus a predetermined percentage set by a user; comparing each of the respective queue lengths to the average of the queue lengths so as to determine respective performances of the operational elements of the storage system; identifying, in response to the average of the queue lengths and the performance benchmark, an under-performing operational element among the operational elements; identifying, in response to the average of the queue lengths and the performance benchmark, an over-performing operational element among the operational elements; providing a first indication of the under-performing operational element and a second indication of the over-performing operational element to host interfaces comprised in the storage system, the first indication identifying that the performance benchmark has been reached; receiving requests at one of the host interfaces for specified items of the data directed to the under-performing element; in response to the first indication, diverting a preset percentage of the requests for the specified items of the data directed to the under-performing element from the under-performing operational element to one or more other operational elements of the storage system that are configured to provide the specified items of the data; in response to the second indication, confirming that the over-performing element is configured to provide at least some of the specified items of the data in response to at least one of the requests; and
diverting the at least one of the requests to the over-performing operational element. - View Dependent Claims (17, 18)
-
Specification