VIRTUAL MACHINE DEMAND ESTIMATION
First Claim
1. A method for use in a system in which computational entities are distributed across physical computing resources, the method comprising:
- establishing a utilization target for each resource;
estimating actual resource demand for each entity on each resource based on application resource usage data collected from a data source external from the entity;
computing a best allocation of the resources to the entities from the estimated actual resource demand for each entity such that, upon distribution of the resources to the entities, the resources will substantially satisfy the estimated actual resource demand for each entity without exceeding the established utilization target; and
distributing the resources to the entities in accordance with the computed best allocation in a single distribution iteration.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for use in a system in which computational entities are distributed across physical computing resources to place the entities on the resources includes estimating actual resource demand for each entity on each resource based on application resource usage data collected from a data source external from the entity, computing a best allocation of the resources to the entities from the estimated actual resource demand for each entity and distributing the resources to the entities in accordance with the computed best allocation.
233 Citations
22 Claims
-
1. A method for use in a system in which computational entities are distributed across physical computing resources, the method comprising:
-
establishing a utilization target for each resource; estimating actual resource demand for each entity on each resource based on application resource usage data collected from a data source external from the entity; computing a best allocation of the resources to the entities from the estimated actual resource demand for each entity such that, upon distribution of the resources to the entities, the resources will substantially satisfy the estimated actual resource demand for each entity without exceeding the established utilization target; and distributing the resources to the entities in accordance with the computed best allocation in a single distribution iteration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for estimating actual resource demand for running entities, the method comprising:
-
obtaining a map of the entities relative to resources; obtaining resource usage metrics for each entity and resource, the resource usage metrics for each resource including established utilization target; obtaining resource capacities; and based on the map of the entities relative to the resources, the resource usage metrics and the resource capacities; estimating actual resource demand for each entity on each resource, computing a best allocation of the resources to the entities from the estimated actual resource demand for each entity such that, upon distribution of the resources to the entities, the resources will substantially satisfy the estimated actual resource demand for each entity without exceeding the established utilization target, and distributing the resources to the entities in accordance with the computed best allocation in a single distribution iteration. - View Dependent Claims (20, 21)
-
-
22. A system, in which computational entities are distributed across physical computing resources to place the entities on the resources, the system including a processor and a computer readable medium coupled to the processor having executable instructions stored thereon, which, when executed instruct the processor to establish a utilization target for each resource, to estimate actual resource demand for each entity on each resource based on application resource usage data collected from a data source external from the entity, to compute a best allocation of the resources to the entities from the estimated actual resource demand for each entity, such that, upon distribution of the resources to the entities, the resources will substantially satisfy the estimated actual resource demand for each entity without exceeding the established utilization target, and to distribute the resources to the entities in accordance with the computed best allocation in a single distribution iteration.
Specification