Quality of service policy based load adaption
AssigneeNetApp, Inc.
InventorsDavid D. Wright, Michael Xu
Life of this patent
Estimating the term…
Abstract
A distributed storage system can maintain calculated load values of services throughout the system. The load values represent different types of load on the system. When a load value corresponding to a client changes, the load value is evaluated against thresholds to determine whether a different quality of service (QoS) policy is to be selected and implemented. If so, a function/formula indicated in the selected policy is used to calculate a scaling factor, which is then used to calculate a target performance value based on QoS parameters of the client. The system then manages access by the client according to the target performance value.
Claims20
A method comprising:
- based on monitoring client load values of a plurality of clients of a distributed storage system, determine that a first of the client load values which corresponds to a first of the plurality of clients has changed, wherein the first client load value indicates load on the distributed storage system by a set of one or more services of the distributed storage system assigned to the first client;
- based on determining that the first client load value of the first client has changed, selecting a first of a plurality of functions based on the first client load value compared to a first threshold, wherein each of the plurality of functions defines a range of scaling factors;
- determining a first scaling factor based on the first function and the first client load value;
- calculating a first target performance value based, at least in part, on the first scaling factor and a set of one or more quality of service parameters defined for the first client;
- and
- managing access by the first client to the distributed storage system based, at least in part, on the first target performance value.
The method of claim 8, wherein the set of services further comprises a second service associated with the first service, wherein the second service performs replication operations for a volume accessed by the first client.
The method of claim 10, wherein the load values are based on, at least one of, latencies of requests handled by each of the plurality of and services resource consumption by the plurality of services.
One or more non-transitory machine-readable media comprising machined executable program code for quality of service policy based load adaption, the program code comprising program code to:
- based on monitoring client load values of a plurality of clients of a distributed storage system, determine whether a change has occurred in the client load values, wherein a first client load value indicates load on the distributed storage system by a set of one or more services of the distributed storage system assigned to a first of the plurality of clients;
- based on determining a change in at least the first client load value of the first client, select a first of a plurality of functions based on the first client load value compared to a first threshold, wherein each of the plurality of functions defines a range of scaling factors;
- determine a first scaling factor based on the first function and the first client load value;
- calculate a first target performance value based, at least in part, on the first scaling factor and a set of one or more quality of service parameters defined for the first client;
- and
- manage access by the first client to the distributed storage system based, at least in part, on the first target performance value.
An apparatus comprising:
- a processor;
- and
- a machine-readable medium having program code executable by the processor to cause the apparatus to,
- based on monitoring client load values of a plurality of clients of a distributed storage system, determine whether a change has occurred in the client load values, wherein a first client load value indicates load on the distributed storage system by a set of one or more services of the distributed storage system assigned to a first of the plurality of clients;
- based on determining a change in at least the first client load value of the first client, select a first of a plurality of functions based on the first client load value compared to a first threshold, wherein each of the plurality of functions defines a range of scaling factors;
- determine a first scaling factor based on the first function and the first client load value;
- calculate a first target performance value based, at least in part, on the first scaling factor and a set of one or more quality of service parameters defined for the first client;
- and
- manage access by the first client to the distributed storage system based, at least in part, on the first target performance value.
Dependencies are inferred from the claim text.