Virtual machine placement
AssigneeHewlett Packard Enterprise Development LP
InventorsDouglas L. Voigt, Scott Grumm
Life of this patent
Estimating the term…
Abstract
Example implementations relate to defining a first placement plan to place virtual storage appliance virtual machines on servers and defining a second placement plan to place an application virtual machine on the servers. The first placement plan can place each virtual storage appliance virtual machine on a server that is connected to a storage asset used by a respective VSA virtual machine.
Claims15
A method comprising:
- defining a first placement plan by placing each virtual storage appliance (VSA) virtual machine of a plurality of VSA virtual machines on a server, of a plurality of servers, that is connected to a storage asset used by a respective VSA virtual machine to support a storage cluster, where VSA virtual machines supporting a same storage cluster are each placed on different servers of the plurality of servers, and the plurality of VSA virtual machines are placed on servers with virtual machines before servers without virtual machines;
- defining a second placement plan by placing an application virtual machine on a server, of the plurality of servers, having available utilization capacity, and by placing the application virtual machine on servers with virtual machines before servers without virtual machines;
- and
- deploying the plurality of VSA virtual machines and the application virtual machine according to the first placement plan and the second placement plan, respectively.
An apparatus comprising:
- a planner module to:
- define a first placement plan that includes placement of:
- each virtual storage appliance (VSA) virtual machine of a plurality of VSA virtual machines on a server, of a plurality of servers, that is connected to a storage asset, of a plurality of storage assets, used by a respective VSA virtual machine,
- VSA virtual machines supporting a same storage cluster on different servers, and
- each VSA virtual machine in favor of servers with virtual machines over servers without virtual machines,
- define a second placement plan that includes placement of:
- each application virtual machine of a plurality of application virtual machines on the plurality of servers, in turn by decreasing order of server utilizations of the application virtual machines, and
- each application virtual machine on servers with virtual machines in favor of servers without virtual machines, and
- apply server utilization rules to the first placement plan and the second placement plan;
- and
- a deployment module to deploy the plurality of VSA virtual machines and the plurality of application virtual machines on the servers according to the first placement plan and the second placement plan, respectively.
A non-transitory machine readable medium encoded storing instructions that, when executed by a processor of a processor-based system, cause the processor-based system to:
- define one placement plan that places each virtual storage appliance (VSA) virtual machine of a plurality of VSA virtual machines on a server that is connected to a storage asset used by a respective VSA virtual machine, that places each VSA virtual machines associated with a same storage cluster on different servers, and that places VSA virtual machines in favor of servers with at least one virtual machine over servers without virtual machines;
- and
- define another placement plan that places each of a plurality of application virtual machines on a server associated with a storage cluster used by a respective application virtual machine if the server associated with the storage cluster has available utilization capacity, or else places the application virtual machines in turn by decreasing order of respective server utilizations on a server having available utilization capacity.
Dependencies are inferred from the claim text.