Method of controlling access to computing resource within shared computing environment
First Claim
1. A method of controlling access to a computing resource within a shared computing environment comprising:
- measuring performance parameters for workloads accessing the computing resource to determine a performance parameter vector for the workloads;
estimating, by at least one processor, a controller function for the computing resource by analysis of the performance parameters and throughputs associated with accessing the computing resource, the controller function comprising a mathematical operation which takes an input and provides an output;
comparing, by the at least one processor, the performance parameter vector to a reference performance parameter vector to determine an error parameter, wherein the error parameter is determined by subtracting the performance parameter vector from the reference performance parameter vector which forms an error vector and selecting a value from a plurality of values in the error vector as the error parameter;
applying, by the at least one processor, the controller function to the error parameter to determine a target throughput for each of the workloads; and
for each workload having a throughput limit different from the target throughput, adjusting access to the computing resource for the workload by reducing or increasing the throughput limit for the workload according to the target throughput.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
42 Citations
28 Claims
-
1. A method of controlling access to a computing resource within a shared computing environment comprising:
-
measuring performance parameters for workloads accessing the computing resource to determine a performance parameter vector for the workloads; estimating, by at least one processor, a controller function for the computing resource by analysis of the performance parameters and throughputs associated with accessing the computing resource, the controller function comprising a mathematical operation which takes an input and provides an output; comparing, by the at least one processor, the performance parameter vector to a reference performance parameter vector to determine an error parameter, wherein the error parameter is determined by subtracting the performance parameter vector from the reference performance parameter vector which forms an error vector and selecting a value from a plurality of values in the error vector as the error parameter; applying, by the at least one processor, the controller function to the error parameter to determine a target throughput for each of the workloads; and for each workload having a throughput limit different from the target throughput, adjusting access to the computing resource for the workload by reducing or increasing the throughput limit for the workload according to the target throughput. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of controlling access to a storage system comprising:
-
measuring latencies for workloads accessing the storage system to determine a latency vector for the workloads; estimating, by at least one processor, a controller function for the storage system by analysis of the latencies and throughputs associated with accessing the storage system, the controller function comprising a mathematical operation which takes an input and provides an output; comparing, by the at least one processor, the latency vector to a reference latency vector to determine an error parameter, wherein the error parameter is determined by subtracting the latency vector from the reference latency vector which forms an error vector and selecting a value from a plurality of values in the error vector as the error parameter; applying, by the at least one processor, the controller function to the error parameter to determine a target throughput for each of the workloads; and for each workload having a throughput limit different from the target throughput, adjusting access to the storage system for the workload by reducing or increasing the throughput limit for the workload according to the target throughput. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer readable media comprising computer code that upon execution by at least one processor implements a method of controlling access to a computing resource within a shared computing environment, the method of controlling access to the computing resource comprising:
-
measuring performance parameters for workloads accessing the computing resource to determine a performance parameter vector for the workloads; estimating a controller function for the computing resource by analysis of the performance parameters and throughputs associated with accessing the computing resource, the controller function comprising a mathematical operation which takes an input and provides an output; comparing the performance parameter vector to a reference performance parameter vector to determine an error parameter, wherein the error parameter is determined by subtracting the performance parameter vector from the reference performance parameter vector which forms an error vector and selecting a value from a plurality of values in the error vector as the error parameter; applying the controller function to the error parameter to determine a target throughput for each of the workloads; and for each workload having a throughput limit different from the target throughput, adjusting access to the computing resource for the workload by reducing or increasing the throughput limit for the workload to the target throughput.
-
-
28. A computer readable media comprising computer code that upon execution by at least one processor implements a method of controlling access to a computing resource within a shared computing environment, the method of controlling access to the computing resource comprising:
-
measuring latencies for workloads accessing the storage system to determine a latency vector for the workloads; estimating a controller function for the storage system by analysis of the latencies and throughputs associated with accessing the storage system, the controller function comprising a mathematical operation which takes an input and provides an output; comparing the latency vector to a reference latency vector to determine an error parameter, wherein the error parameter is determined by subtracting the latency vector from the reference latency vector which forms an error vector and selecting a value from a plurality of values in the error vector as the error parameter; applying the controller function to the error parameter to determine a target throughput for each of the workloads; and for each workload having a throughput limit different from the target throughput, adjusting access to the storage system for the workload by reducing or increasing the throughput limit for the workload to the target throughput.
-
Specification