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:
- determining, by a computer, a plurality of controller functions for a plurality of operating ranges for workloads accessing the computing resource, each of the controller functions comprising a mathematical operator which takes an input and provides an output;
iteratively performing by the computer;
measuring performance parameters for the workloads to determine a performance parameter vector for the workloads;
comparing the performance parameter vector to a reference performance parameter vector to determine an error parameter;
applying a particular controller function selected from the plurality of controller functions 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 for the workload, adjusting access to the computing resource by the workload by reducing or increasing the throughput limit for the workload based on 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 determining a plurality of controller functions for a plurality of operating ranges for workloads accessing the computing resource. Each of the controller functions comprises a mathematical operator which takes an input and provides an output. The method continues by iteratively performing second through fifth steps. In the second step, the method measures performance parameters for the workloads to determine a performance parameter vector for the workloads. In the third step, the method compares the performance parameter vector to a reference performance parameter vector to determine an error parameter. In the fourth step, the method applies a particular controller function selected from the plurality of controller functions to the error parameter to determine a target throughput for each of the workloads. In the fourth step, the method adjusts access to the computing resource for each of the workloads having a throughput limit different from about the target throughput for the workload by reducing or increasing the throughput limit for the workload to about the target throughput.
46 Citations
20 Claims
-
1. A method of controlling access to a computing resource within a shared computing environment comprising:
-
determining, by a computer, a plurality of controller functions for a plurality of operating ranges for workloads accessing the computing resource, each of the controller functions comprising a mathematical operator which takes an input and provides an output; iteratively performing by the computer; measuring performance parameters for the workloads to determine a performance parameter vector for the workloads; comparing the performance parameter vector to a reference performance parameter vector to determine an error parameter; applying a particular controller function selected from the plurality of controller functions 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 for the workload, adjusting access to the computing resource by the workload by reducing or increasing the throughput limit for the workload based on the target throughput. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16)
-
-
13. A method of controlling access to a storage system comprising the steps of:
-
determining, by a computer, a plurality of controller functions for a plurality of operating ranges for workloads accessing the storage system, each of the controller functions comprising a mathematical operator which takes an input and provides an output; iteratively performing by the computer; measuring latencies for the workloads to determine a latency vector for the clients; comparing the latency vector to a reference latency vector to determine an error parameter applying a particular controller function selected from the plurality of controller functions 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 for the workload, adjusting access to the storage system by the workload by reducing or increasing the target throughput for the workload based on the target throughput. - View Dependent Claims (17)
-
-
18. A computer readable media comprising computer code for implementing a method of controlling access to a computing resource within a shared computing environment, the method of controlling access to the computing resource comprising the steps of:
-
determining a plurality of controller functions for a plurality of operating ranges for workloads accessing the computing resource, each of the controller functions comprising a mathematical operator which takes an input and provides an output; iteratively performing the steps of; measuring performance parameters for the workloads to determine a performance parameter vector for the workloads; comparing the performance parameter vector to a reference performance parameter vector to determine an error parameter; applying a particular controller function selected from the plurality of controller functions to the error parameter to determine a target throughput for each of the workloads; and for each workload having a throughput limit different from about the target throughput for the workload, adjusting access to the computing resource by the workload by reducing or increasing the throughput limit for the workload to about the target throughput.
-
-
19. A computer readable media comprising computer code for implementing a method of controlling access to a computing resource within a shared computing environment, the method of controlling access to the computing resource comprising the steps of:
-
determining a plurality of controller functions for a plurality of operating ranges for workloads accessing the storage system, each of the controller functions comprising a mathematical operator which takes an input and provides an output; iteratively performing the steps of; measuring latencies for the workloads to determine a latency vector for the clients; comparing the latency vector to a reference latency vector to determine an error parameter applying a particular controller function selected from the plurality of controller functions 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 for the workload, adjusting access to the storage system by the workload by reducing or increasing the target throughput for the workload based on the target throughput. - View Dependent Claims (20)
-
Specification