Migration of virtual machines
AssigneeHewlett Packard Enterprise Development LP
InventorsMurali Nidugala, Kalapriya Kannan, Hariharan Krishna
Life of this patent
Estimating the term…
Abstract
The present subject matter relates to migrating a virtual machine (VM) from a source server to a destination server. The migration involves computation of a suitability score for each particular server in the plurality of candidate servers. The suitability score for a server indicates the suitability of the server to host the VM. In an example implementation, the suitability score for a server is computed based on satisfaction of at least one criterion for operation of the VM by the server.
Claims17
A system comprising:
- a processor;
- virtual machine (VM) migration instructions executable on the processor to:
- receive a set of criteria for an operation of a virtual machine (VM) and corresponding score for each criterion in the set of criteria, the VM being hosted on a source server;
- compute a suitability score for each respective server of a plurality of candidate servers based on a satisfaction of the criterion in the set of criteria by the respective server, the suitability score for the respective server computed based on the scores of corresponding criteria satisfied by the respective server, the corresponding criteria included in the set of criteria;
- determine, based on the suitability score of each respective server in the plurality of candidate servers, a set of servers of the plurality of candidate servers having a suitability score greater than a threshold;
- select a destination server from the set of servers onto which the VM is to be migrated based on a capacity utilization criterion, wherein the selected destination server comprises a server in the set of servers having a highest capacity utilization of hardware resources;
- and
- migrate the VM from the source server to the destination server.
A method comprising:
- obtaining, by a system comprising a processor, performance metrics of a source server on which a virtual machine (VM) is hosted;
- deriving, by the system, service level agreement (SLA) parameters from the performance metrics;
- determining, by the system, based on the SLA parameters, that the VM is to be migrated from the source server;
- receiving, by the system, a set of criteria for an operation of the VM and corresponding score for each criterion in the set of criteria;
- computing, by the system, a suitability score for each respective target server of a plurality of target servers in a data center based on a satisfaction of the criterion in the set of criteria by the respective target server, the suitability score for the respective target server computed based on applying a calculation on the scores of corresponding criteria satisfied by the respective target server, the corresponding criteria included in the set of criteria;
- determining, based on the suitability score of each respective target server, a set of servers of the plurality of target servers having a suitability score greater than a threshold;
- selecting, by the system, a destination server from the set of servers to which the VM is to be migrated based on a capacity utilization criterion, wherein the selected destination server comprises a server in the set of servers having a highest capacity utilization of hardware resources;
- and
- migrate the VM from the source server to the destination server.
A non-transitory computer-readable medium comprising instructions for selecting a destination server for migration of a virtual machine (VM), the instructions being executable by a processing resource to:
- monitor performance of a source server and the VM being hosted on the source server;
- determine, based on the performance, that the VM is to be migrated from the source server;
- receive a set of criteria for operation of the VM and corresponding score for each criterion in the set of criteria, wherein the set of criteria comprises a plurality of criteria selected from a group comprising an ability of the respective target server to support the VM and workloads running on the VM, availability of resources for usage by the VM for its operation, contiguous memory availability for the VM, processor-memory collocation, or a combination thereof;
- compute a suitability score for each respective server of a plurality of candidate servers based on satisfaction of the criterion in the set of criteria by the respective server, the suitability score for the respective server computed based on the scores of corresponding criteria satisfied by the respective server, the corresponding criteria included in the set of criteria;
- determine, based on the suitability score of each respective server of the plurality of candidate servers, a set of servers of the plurality of candidate servers having a suitability score greater than a threshold;
- and
- select a destination server from the set of servers for migration of the VM based on a capacity utilization criterion, wherein the selected destination server comprises a server in the set of servers having a highest capacity utilization of hardware resources;
- and
- migrate the VM from the source server to the destination server.
Dependencies are inferred from the claim text.