An embodiment of a method of controlling access to a computing resource
within a shared computing environment begins with a first step of
measuring performance parameters for workloads accessing the computing
resource to determine a performance parameter vector for the workloads.
The method continues with a second step of estimating a controller
function for the computing resource by analysis of recent performance
parameters and recent throughputs. The controller function comprises a
mathematical operation which takes an input and provides an output. In a
third step, the method compares the performance parameter vector to a
reference performance parameter vector to determine an error parameter.
In a fourth step, the method applies the controller function to the error
parameter to determine a target throughput for each of the workloads. The
method concludes with a fifth step of adjusting access to the computing
resource for each work load having a throughput limit different from
about the target throughput by reducing or increasing the throughput
limit for the workload to about the target throughput.