Compartmentalized overcommitting of resources
First Claim
Patent Images
1. A method comprising:
- receiving an available computing device data set including information indicative of;
(i) an identity of a plurality of computer devices with each computer device including an amount of allocated computing resources, and (ii) for each given computer device of the plurality of computer devices, operational parameter values characterizing performance and capabilities of the given computer device;
for each given computer device of the plurality of computer devices;
defining an overcommit policy for the given computer device, with each overcommit policy including a set of machine logic based rules for determining a supplemental amount of allocated computing resources to allocate to a tenant workload being performed on the given computer device in circumstances where a tenant'"'"'s workload temporarily requires more than a predetermined baseline amount of computing resources, andimplementing, on the given computer device, the defined overcommit policy for the given computer device;
responsive to implementing the defined overcommit policy for each given computer device of the plurality of computer devices, grouping the plurality of computer devices into a plurality of overcommit zones, where all computer devices in a given zone of the plurality of zones have the same implemented overcommit policy;
receiving a cloud resource provisioning request including information indicative of ;
(i) identification of a prospective tenant workload, and (ii) information indicative of which computing resources are critical to workload performance;
selecting an overcommit zone based, at least in part, on the information indicative of which computing resources are critical to workload performance indicated by the cloud resource provisioning request and the overcommit policy of the plurality of computer devices grouped into the selected overcommit zone;
performing the prospective tenant workload on at least one computer device grouped into the selected overcommit zone, with the performance including at least one instance of performing some of the prospective tenant workload using some supplemental resources allocated to the at least one of the computer device grouped into the selected overcommit zone based on the implemented overcommit policy of the at least one computer device grouped into the selected overcommit zone; and
for the at least one computer device of the plurality of computer devices grouped into the selected overcommit zone, monitoring usage of the supplemental amount of allocated computing resources in performance of the prospective tenant workload.
2 Assignments
0 Petitions
Accused Products
Abstract
As disclosed herein a computer-implemented method includes providing a plurality of resource allocation zones corresponding to a plurality of overcommit policies. The method further includes receiving a request for a resource for a tenant, and determining a selected overcommit policy corresponding to an anticipated resource need. The method further includes selecting a resource allocation zone for the tenant from the plurality of resource allocation zones, and providing the resource to the tenant. A computer program product and a computer system corresponding to the above method are also disclosed herein.
7 Citations
17 Claims
-
1. A method comprising:
-
receiving an available computing device data set including information indicative of;
(i) an identity of a plurality of computer devices with each computer device including an amount of allocated computing resources, and (ii) for each given computer device of the plurality of computer devices, operational parameter values characterizing performance and capabilities of the given computer device;for each given computer device of the plurality of computer devices; defining an overcommit policy for the given computer device, with each overcommit policy including a set of machine logic based rules for determining a supplemental amount of allocated computing resources to allocate to a tenant workload being performed on the given computer device in circumstances where a tenant'"'"'s workload temporarily requires more than a predetermined baseline amount of computing resources, and implementing, on the given computer device, the defined overcommit policy for the given computer device; responsive to implementing the defined overcommit policy for each given computer device of the plurality of computer devices, grouping the plurality of computer devices into a plurality of overcommit zones, where all computer devices in a given zone of the plurality of zones have the same implemented overcommit policy; receiving a cloud resource provisioning request including information indicative of ;
(i) identification of a prospective tenant workload, and (ii) information indicative of which computing resources are critical to workload performance;selecting an overcommit zone based, at least in part, on the information indicative of which computing resources are critical to workload performance indicated by the cloud resource provisioning request and the overcommit policy of the plurality of computer devices grouped into the selected overcommit zone; performing the prospective tenant workload on at least one computer device grouped into the selected overcommit zone, with the performance including at least one instance of performing some of the prospective tenant workload using some supplemental resources allocated to the at least one of the computer device grouped into the selected overcommit zone based on the implemented overcommit policy of the at least one computer device grouped into the selected overcommit zone; and for the at least one computer device of the plurality of computer devices grouped into the selected overcommit zone, monitoring usage of the supplemental amount of allocated computing resources in performance of the prospective tenant workload. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product (CPP) comprising:
-
a machine readable storage device; and computer code stored on the machine readable storage device, with the computer code including instructions for causing a processor(s) set to perform operations including the following; receiving an available computing device data set including information indicative of;
(i) an identity of a plurality of computer devices with each computer device including an amount of allocated computing resources, and (ii) for each given computer device of the plurality of computer devices, operational parameter values characterizing performance and capabilities of the given computer device,for each given computer device of the plurality of computer devices; defining an overcommit policy for the given computer device, with each overcommit policy including a set of machine logic based rules for determining a supplemental amount of allocated computing resources to allocate to a tenant workload being performed on the given computer device in circumstances where a tenant'"'"'s workload temporarily requires more than a predetermined baseline amount of computing resources, and implementing, on the given computer device, the defined overcommit policy of determined for the given computer device, responsive to implementing the defined overcommit policy for each given computer device of the plurality of computer devices, grouping the plurality of computer devices into a plurality of overcommit zones, where all computer devices in a given zone of the plurality of zones have the same implemented overcommit policy, receiving a cloud resource provisioning request including information indicative of;
(i) identification of a prospective tenant workload, and (ii) information indicative of which computing resources are critical to workload performance,selecting an overcommit zone based, at least in part, on the information indicative of which computing resources are critical to workload performance indicated by the cloud resource provisioning request and the overcommit policy of the plurality of computer devices grouped into the selected overcommit zone, performing the prospective tenant workload on at least one computer device grouped into the selected overcommit zone, with the performance including at least one instance of performing some of the prospective tenant workload using some supplemental resources allocated to the at least one of the computer device grouped into the selected overcommit zone based on the implemented overcommit policy of the at least one computer device grouped into the selected overcommit zone, and for the at least one computer device of the selected plurality of computer devices grouped into the selected overcommit zone, monitoring usage of the supplemental amount of allocated computing resources in performance of the prospective tenant workload. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system (CS) comprising:
-
a processor(s) set; a machine readable storage device; and computer code stored on the machine readable storage device, with the computer code including instructions for causing the processor(s) set to perform operations including the following; receiving an available computing device data set including information indicative of;
(i) an identity of a plurality of computer devices with each computer device including an amount of allocated computing resources, and (ii) for each given computer device of the plurality of computer devices, operational parameter values characterizing performance and capabilities of the given computer device,for each given computer device of the plurality of computer devices; defining an overcommit policy for the given computer device, with each overcommit policy including a set of machine logic based rules for determining a supplemental amount of allocated computing resources to allocate to a tenant workload being performed on the given computer device in circumstances where a tenant'"'"'s workload temporarily requires more than a predetermined baseline amount of computing resources, and implementing, on the given computer device, the defined overcommit policy of determined for the given computer device, responsive to implementing the defined overcommit policy for each given computer device of the plurality of computer devices, grouping the plurality of computer devices into a plurality of overcommit zones, where all computer devices in a given zone of the plurality of zones have the same implemented overcommit policy, receiving a cloud resource provisioning request including information indicative of;
(i) identification of a prospective tenant workload, and (ii) information indicative of which computing resources are critical to workload performance,selecting an overcommit zone based, at least in part, on the information indicative of which computing resources are critical to workload performance indicated by the cloud resource provisioning request and the overcommit policy of the plurality of computer devices grouped into the selected overcommit zone, performing the prospective tenant workload on at least one computer device grouped into the selected overcommit zone, with the performance including at least one instance of performing some of the prospective tenant workload using some supplemental resources allocated to the at least one of the computer device grouped into the selected overcommit zone based on the implemented overcommit policy of the at least one computer device grouped into the selected overcommit zone, and for the at least one computer device of the plurality of computer devices grouped into the selected overcommit zone, monitoring usage of the supplemental amount of allocated computing resources in performance of the prospective tenant workload. - View Dependent Claims (14, 15, 16, 17)
-
Specification