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; and
a management module comprising executable instructions stored in the computer-readable memory, the management module, when executed by the one or more processors, configured to;
receive a request for initialization of a new instance of a virtual machine instance configuration, the virtual machine instance configuration associated with an expected resource usage amount of a first computing resource, wherein the expected usage amount is based at least in part on a plurality of prior measurements associated with usage, by instances of one or more a similar virtual machine instance configurations, of the first computing resource; and
in response to the request;
identify a computing device of a plurality of computing devices based at least on whether an available amount of the first computing resource on the computing device is greater than the expected amount; and
cause, at least in part, the new instance to be initialized on the computing device.
1 Assignment
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.
256 Citations
29 Claims
-
1. A system for profiling computing resource usage, the system comprising:
-
one or more processors; a computer-readable memory; and a management module comprising executable instructions stored in the computer-readable memory, the management module, when executed by the one or more processors, configured to; receive a request for initialization of a new instance of a virtual machine instance configuration, the virtual machine instance configuration associated with an expected resource usage amount of a first computing resource, wherein the expected usage amount is based at least in part on a plurality of prior measurements associated with usage, by instances of one or more a similar virtual machine instance configurations, of the first computing resource; and in response to the request; identify a computing device of a plurality of computing devices based at least on whether an available amount of the first computing resource on the computing device is greater than the expected amount; and cause, at least in part, the new instance to be initialized on the computing device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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; determine an operating constraint for an instance of a virtual machine based at least in part on operating metrics determined from running at least an instance of a similar virtual machine; receive a request to instantiate the virtual machine; and in response to the request; identify a host computing device, of a plurality of host computing devices, associated with one or more operating characteristics related to the operation of virtual machine instances based partly on whether the one or more characteristics satisfy the operating constraint; and cause at least in part, a new instance of the virtual machine to be instantiated on the host computing device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-implemented method for profiling computing resource usage, the computer-implemented method comprising:
-
receiving, by a data center management component comprising one or more computing devices, a request for initialization of a software workload associated with an operating profile, wherein the operating profile is based at least in part on a plurality of historical operating metrics associated with the software workload; and in response to the request; identifying a computing device of a plurality of computing devices based at least in part on the operating profile and one or more operating characteristics associated with the computing device; and causing the software workload to be initialized on the computing device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification