Data driven bin packing implementation for data centers with variable node capabilities
First Claim
1. A method comprising:
- receiving, by a processing device executing a scheduler, a first request to provision a software application, the first request comprising a resource requirement associated with executing the software application;
requesting, from a node of a data center, a performance degradation index value of the node, the performance degradation index value indicating sensitivity of the node to adding a virtual execution environment in terms of performance degradation of at least one of a processor resource, a memory resource, or a network resource of the node responsive to addition of the virtual execution environment to the node, wherein the performance degradation index value is measured in terms of time taken to perform determined tasks associated with the at least one of the processor resource, the memory resource, or the network resource of the node, and wherein the time taken to perform the determined tasks comprises a first time period associated with performing a first task that is converted to a processor capability, a second time period associated with performing a second task that is converted to a memory capability, and a third time period associated with performing a third task that is converted to a network capability;
determining, in view of the performance degradation index value, whether the node satisfies the resource requirement associated with executing the software application; and
responsive to determining that the node satisfies the resource requirement, provisioning, using bin packing, the software application to execute on the node in a virtual execution environment.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes receiving, by a processing device executing a scheduler, a first request to provision a software application, the request comprising a resource requirement associated with executing the software application, requesting, from a node of a data center, a performance degradation index value of the node, the performance degradation index value reflecting performance degradation of at least one of a processor resource, a memory resource, or a network resource, determining, in view of the performance degradation index values, whether the node meets the resource requirement associated with executing the software application, and responsive to determining that the node meets the resource requirement, provisioning the software application to execute on the node.
12 Citations
18 Claims
-
1. A method comprising:
-
receiving, by a processing device executing a scheduler, a first request to provision a software application, the first request comprising a resource requirement associated with executing the software application; requesting, from a node of a data center, a performance degradation index value of the node, the performance degradation index value indicating sensitivity of the node to adding a virtual execution environment in terms of performance degradation of at least one of a processor resource, a memory resource, or a network resource of the node responsive to addition of the virtual execution environment to the node, wherein the performance degradation index value is measured in terms of time taken to perform determined tasks associated with the at least one of the processor resource, the memory resource, or the network resource of the node, and wherein the time taken to perform the determined tasks comprises a first time period associated with performing a first task that is converted to a processor capability, a second time period associated with performing a second task that is converted to a memory capability, and a third time period associated with performing a third task that is converted to a network capability; determining, in view of the performance degradation index value, whether the node satisfies the resource requirement associated with executing the software application; and responsive to determining that the node satisfies the resource requirement, provisioning, using bin packing, the software application to execute on the node in a virtual execution environment. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a memory; and a processing device, communicatively coupled to the memory, executing a scheduler to; receive a first request to provision a software application, the first request comprising a resource requirement associated with executing the software application; request, from a node of a data center, a performance degradation index value of the node, the performance degradation index value indicating sensitivity of the node to adding a virtual execution environment in terms of performance degradation of at least one of a processor resource, a memory resource, or a network resource of the node responsive to addition of the virtual execution environment to the node, wherein the performance degradation index value is measured in terms of time taken to perform determined tasks associated with the at least one of the processor resource, the memory resource, or the network resource of the node, and wherein the time taken to perform the determined tasks comprises a first time period associated with performing a first task that is converted to a processor capability, a second time period associated with performing a second task that is converted to a memory capability, and a third time period associated with performing a third task that is converted to a network capability; determine, in view of the performance degradation index value, whether the node satisfies the resource requirement associated with executing the software application; and responsive to determining that the node satisfies the resource requirement, provision, using bin packing, the software application to execute on the node in a virtual execution environment. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable non-transitory medium stored thereon codes that, when executed by a processing device, cause the processing device to:
-
receive, by the processing device executing a scheduler, a first request to provision a software application, the first request comprising a resource requirement associated with executing the software application; request, from a node of a data center, a performance degradation index value of the node, the performance degradation index value indicating sensitivity of the node to adding a virtual execution environment in terms of performance degradation of at least one of a processor resource, a memory resource, or a network resource of the node responsive to addition of the virtual execution environment to the node, wherein the performance degradation index value is measured in terms of time taken to perform determined tasks associated with the at least one of the processor resource, the memory resource, or the network resource of the node, and wherein the time taken to perform the determined tasks comprises a first time period associated with performing a first task that is converted to a processor capability, a second time period associated with performing a second task that is converted to a memory capability, and a third time period associated with performing a third task that is converted to a network capability; determine, in view of the performance degradation index value, whether the node satisfies the resource requirement associated with executing the software application; and responsive to determining that the node satisfies the resource requirement, provision, using bin packing, the software application to execute on the node in a virtual execution environment. - View Dependent Claims (16, 17, 18)
-
Specification