Management of storage system access based on client performance and cluser health
AssigneeSolidFire, Inc.
InventorsDavid D. Wright, Michael Xu
Life of this patent
Estimating the term…
Abstract
In one embodiment, a method includes determining a previous client performance value in terms of a performance metric for a volume in a storage system. The previous client performance value is related to previous access for a client to the volume. Also, the storage system is storing data for a plurality of volumes where data for each of the plurality of volumes is striped substantially evenly across drives of the storage system. The method applies criteria to the previous performance value to determine a target performance value. Performance of the client with respect to access to the volume is regulated in terms of the performance metric based on the target performance value.
Claims20
A method comprising:
- determining a previous client performance value in terms of a performance metric for a volume in a storage system, the previous client performance value related to previous access for a client to the volume, wherein the storage system is storing data for a plurality of volumes where data for each of the plurality of volumes is striped substantially evenly across drives of the storage system;
- receiving a set of performance parameters comprising a maximum performance value, a minimum performance value, and a maximum burst value above the maximum value;
- determining client performance is below the maximum performance value;
- accumulating burst credits for the client based upon determining the client performance is below the maximum performance value;
- determining a target performance value based on the previous client performance value, the set of performance parameters, and the burst credits for the client, wherein the target performance value is above the maximum performance value;
- and
- regulating, by a computing device, performance of the client with respect to access to the volume in terms of the performance metric based on the target performance value.
An apparatus comprising:
- one or more computer processors;
- and
- a computer-readable storage medium comprising instructions for controlling the one or more computer processors to be operable to:
- determine a previous client performance value in terms of a performance metric for a volume in a storage system, the previous client performance value related to previous access for a client to the volume, wherein the storage system is storing data for a plurality of volumes where data for each of the plurality of volumes is striped substantially evenly across drives of the storage system;
- receive a set of performance parameters comprising a maximum performance value, a minimum performance value, and a maximum burst value above the maximum value;
- determine client performance is below the maximum performance value;
- accumulate burst credits for the client based upon determining the client performance is below the maximum performance value;
- determine a target performance value based on the previous client performance value, the set of performance parameters, and the burst credits for the client, wherein the target performance value is above the maximum performance value;
- and
- regulate performance of the client with respect to access to the volume in terms of the performance metric based on the target performance value.
A non-transitory computer-readable storage medium containing instructions for controlling a computer system to be operable to:
- determine a previous client performance value in terms of a performance metric for a volume in a storage system, the previous client performance value related to previous access for a client to the volume, wherein the storage system is storing data for a plurality of volumes where data for each of the plurality of volumes is striped substantially evenly across drives of the storage system;
- receive a set of performance parameters comprising a maximum performance value, a minimum performance value, and a maximum burst value above the maximum value;
- determine client performance is below the maximum performance value;
- accumulate burst credits for the client based upon determining the client performance is below the maximum performance value;
- determine a target performance value based on the previous client performance value, the set of performance parameters, and the burst credits for the client, wherein the target performance value is above the maximum performance value;
- and
- regulate performance of the client with respect to access to the volume in terms of the performance metric based on the target performance value.
Dependencies are inferred from the claim text.