System and Method for Optimizing Placements of Virtual Machines on Hypervisor Hosts
AssigneeCirba IP Inc.
InventorsMikhail KOUZNETSOV, Xuehai LU, Tom YUYITUNG
Life of this patent
Estimating the term…
Abstract
A system and method are provided for determining host assignments for sub-groups of virtual machines (VMs) in a computing environment comprising a plurality of hosts, each host configured for hosting zero or more VMs. The method comprises: determining at least one sub-group of VMs from an overall set of VMs, according to at least one technical or business criterion; and determining, for each sub-group of VMs, a particular set of hosts from the plurality of hosts to be assigned to that sub-group of VMs, based on at least one of: VM-host compatibilities, and existing VM-host placements.
Claims41
A computer-implemented method of configuring host in a computing environment comprising a plurality of hosts, wherein each host is configured for hosting zero or more virtual machines (VMs), the method comprising:
- determining at least one sub-group of VMs from an overall set of VMs associated with the computing environment, each sub-group of VMs corresponding to VMs that have similar hosting requirements;
- determining, for each sub-group of VMs, an optimal set of hosts from the plurality of hosts to be assigned to that sub-group of VMs, by applying an optimization analysis based on at least one of:
- VM resource allocations, VM utilization, host resource capacity, VM-host compatibilities, technical constraints, business constraints, and existing VM-host placements;
- and
- based on the determined set of hosts, configuring host groupings in an underlying hypervisor technology in order to enable the underlying technology to enforce VM-to-host relationships as it places and periodically balances VMs.
A non-transitory computer readable medium comprising computer executable instructions for configuring host sub-groups in a computing environment comprising a plurality of hosts, wherein each host is configured for hosting zero or more virtual machines (VMs), comprising instructions for:
- determining at least one sub-group of VMs from an overall set of VMs associated with the computing environment, each sub-group of VMs corresponding to VMs that have similar hosting requirements;
- determining, for each sub-group of VMs, an optimal set of hosts from the plurality of hosts to be assigned to that sub-group of VMs, by applying an optimization analysis based on at least one of:
- VM resource allocations, VM utilization, host resource capacity, VM-host compatibilities, technical constraints, business constraints, and existing VM-host placements;
- and
- based on the determined set of hosts, configuring host groupings in an underlying hypervisor technology in order to enable the underlying technology to enforce VM-to-host relationships as it places and periodically balances VMs.
A system for configuring host sub-groups in a computing environment comprising a plurality of hosts, wherein each host is configured for hosting zero or more virtual machines (VMs), the system comprising:
- a processor;
- and
- memory, the memory comprising computer executable instructions for:
- determining at least one sub-group of VMs from an overall set of VMs associated with the computing environment, each sub-group of VMs corresponding to VMs that have similar hosting requirements;
- determining, for each sub-group of VMs, an optimal set of hosts from the plurality of hosts to be assigned to that sub-group of VMs, by applying an optimization analysis based on at least one of:
- VM resource allocations, VM utilization, host resource capacity, VM-host compatibilities, technical constraints, business constraints, and existing VM-host placements;
- and
- based on the determined set of hosts, configuring host groupings in an underlying hypervisor technology in order to enable the underlying technology to enforce VM-to-host relationships as it places and periodically balances VMs.
Dependencies are inferred from the claim text.