SYSTEM AND METHOD FOR OPTIMIZING RESOURCE UTILIZATION IN A CLUSTURED OR CLOUD ENVIRONMENT
First Claim
1. A method comprising:
- on a computer cluster comprising a plurality of computers, calculating ideal resource apportionments from a current set of consumable resources for each of a plurality of reservations;
wherein each reservation corresponds to one of a plurality of customers;
wherein each customer'"'"'s ideal resource apportionment comprises a sum of the ideal resource apportionments for the customer'"'"'s reservations;
running an apportionment process relative to the plurality of reservations, the running comprising attempting to apportion to each reservation its ideal resource apportionment;
wherein the running yields an actual resource apportionment for each reservation;
wherein each customer'"'"'s actual resource apportionment comprises a sum of the actual resource apportionments for the customer'"'"'s reservations;
responsive to an indication of unapportioned resources following the running, performing a first optimization to increase resource utilization by at least one needy customer; and
wherein the at least one needy customer comprises one or more customers whose actual resource apportionments are less than their ideal resource apportionments.
12 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes calculating ideal resource apportionments from a current set of consumable resources for each of a plurality of reservations. Each reservation corresponds to one of a plurality of customers. The method further includes running an apportionment process relative to the plurality of reservations. The running includes attempting to apportion to each reservation its ideal resource apportionment. The running yields an actual resource apportionment for each reservation. Each customer'"'"'s actual resource apportionment comprises a sum of the actual resource apportionments for the customer'"'"'s reservations. In addition, the method includes, responsive to an indication of unapportioned resources following the running, performing a first optimization to increase resource utilization by at least one needy customer.
13 Citations
21 Claims
-
1. A method comprising:
-
on a computer cluster comprising a plurality of computers, calculating ideal resource apportionments from a current set of consumable resources for each of a plurality of reservations; wherein each reservation corresponds to one of a plurality of customers; wherein each customer'"'"'s ideal resource apportionment comprises a sum of the ideal resource apportionments for the customer'"'"'s reservations; running an apportionment process relative to the plurality of reservations, the running comprising attempting to apportion to each reservation its ideal resource apportionment; wherein the running yields an actual resource apportionment for each reservation; wherein each customer'"'"'s actual resource apportionment comprises a sum of the actual resource apportionments for the customer'"'"'s reservations; responsive to an indication of unapportioned resources following the running, performing a first optimization to increase resource utilization by at least one needy customer; and wherein the at least one needy customer comprises one or more customers whose actual resource apportionments are less than their ideal resource apportionments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An information handling system, comprising:
a computer cluster comprising a plurality of computers, wherein the computer cluster is operable to; calculate ideal resource apportionments from a current set of consumable resources for each of a plurality of reservations; wherein each reservation corresponds to one of a plurality of customers; wherein each customer'"'"'s ideal resource apportionment comprises a sum of the ideal resource apportionments for the customer'"'"'s reservations; run an apportionment process relative to the plurality of reservations, the running comprising attempting to apportion to each reservation its ideal resource apportionment; wherein the run yields an actual resource apportionment for each reservation; wherein each customer'"'"'s actual resource apportionment comprises a sum of the actual resource apportionments for the customer'"'"'s reservations; responsive to an indication of unapportioned resources following the running, perform a first optimization to increase resource utilization by at least one needy customer; and wherein the at least one needy customer comprises one or more customers whose actual resource apportionments are less than their ideal resource apportionments. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
21. A computer-program product comprising a computer-usable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed to implement a method comprising:
-
calculating ideal resource apportionments from a current set of consumable resources for each of a plurality of reservations; wherein each reservation corresponds to one of a plurality of customers; wherein each customer'"'"'s ideal resource apportionment comprises a sum of the ideal resource apportionments for the customer'"'"'s reservations; running an apportionment process relative to the plurality of reservations, the running comprising attempting to apportion to each reservation its ideal resource apportionment; wherein the running yields an actual resource apportionment for each reservation; wherein each customer'"'"'s actual resource apportionment comprises a sum of the actual resource apportionments for the customer'"'"'s reservations; responsive to an indication of unapportioned resources following the running, performing a first optimization to increase resource utilization by at least one needy customer; and wherein the at least one needy customer comprises one or more customers whose actual resource apportionments are less than their ideal resource apportionments.
-
Specification