Automated profiling of resource usage
First Claim
1. A system for profiling computing resource usage, the system comprising:
- one or more processors;
a computer-readable memory including executable instructions that, when executed by the one or more processors, configure the system to;
receive a request to instantiate a virtual machine, wherein execution of the virtual machine instance is associated with use of an expected operating constraint; and
in response to the request;
determine for a plurality of host computing devices a measure of one or more operating characteristics related to the operation of virtual machine instances;
determine that a host computing device of the plurality of host computing devices is hosting an existing virtual machine instance that is using less than all of a quantity of a computing resource reserved for the existing virtual machine instance;
select the host computing device based on the existing virtual machine instance using less than all of the reserved quantity of the computing resource and based on whether the one or more characteristics satisfy the expected operating constraint during the lifecycle of the instance of the virtual machine; and
cause at least in part, a new instance of the virtual machine to be instantiated on the host computing device.
0 Assignments
0 Petitions
Accused Products
Abstract
Operating profiles for consumers of computing resources may be automatically determined based on an analysis of actual resource usage measurements and other operating metrics. Measurements may be taken while a consumer, such as a virtual machine instance, uses computing resources, such as those provided by a host. A profile may be dynamically determined based on those measurements. Profiles may be generalized such that groups of consumers with similar usage profiles are associated with a single profile. Assignment decisions may be made based on the profiles, and computing resources may be reallocated or oversubscribed if the profiles indicate that the consumers are unlikely to fully utilize the resources reserved for them. Oversubscribed resources may be monitored, and consumers may be transferred to different resource providers if contention for resources is too high.
-
Citations
24 Claims
-
1. A system for profiling computing resource usage, the system comprising:
-
one or more processors; a computer-readable memory including executable instructions that, when executed by the one or more processors, configure the system to; receive a request to instantiate a virtual machine, wherein execution of the virtual machine instance is associated with use of an expected operating constraint; and in response to the request; determine for a plurality of host computing devices a measure of one or more operating characteristics related to the operation of virtual machine instances; determine that a host computing device of the plurality of host computing devices is hosting an existing virtual machine instance that is using less than all of a quantity of a computing resource reserved for the existing virtual machine instance; select the host computing device based on the existing virtual machine instance using less than all of the reserved quantity of the computing resource and based on whether the one or more characteristics satisfy the expected operating constraint during the lifecycle of the instance of the virtual machine; and cause at least in part, a new instance of the virtual machine to be instantiated on the host computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for profiling computing resource usage, the method comprising:
-
receiving a request to instantiate a virtual machine, wherein execution of the virtual machine instance is associated with use of an expected operating constraint; and in response to the request; determining for a plurality of host computing devices a measure of one or more operating characteristics related to the operation of virtual machine instances; determining that a host computing device of the plurality of host computing devices is hosting an existing virtual machine instance that is using less than all of a quantity of a computing resource reserved for the existing virtual machine instance; selecting the host computing device based on the existing virtual machine instance using less than all of the reserved quantity of the computing resource and based on whether the one or more characteristics satisfy the expected operating constraint during the lifecycle of the instance of the virtual machine; and causing at least in part, a new instance of the virtual machine to be instantiated on the host computing device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium including computer-executable instructions comprising:
computer-executable instructions that, when executed by one or more processors of a computer system, configure the system to; receive a request to instantiate a virtual machine, wherein execution of the virtual machine instance is associated with use of an expected operating constraint; and in response to the request; determine for a plurality of host computing devices a measure of one or more operating characteristics related to the operation of virtual machine instances; determine that a host computing device of the plurality of host computing devices is hosting an existing virtual machine instance that is using less than all of a quantity of a computing resource reserved for the existing virtual machine instance; select the host computing device based on the existing virtual machine instance using less than all of the reserved quantity of the computing resource and based on whether the one or more characteristics satisfy the expected operating constraint during the lifecycle of the instance of the virtual machine; and cause at least in part, a new instance of the virtual machine to be instantiated on the host computing device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
Specification