System and method for migrating virtual machines on cluster systems
First Claim
Patent Images
1. A method comprising:
- executing a plurality of virtual machines on a plurality of nodes of a cluster computing system, wherein at least one application is executed within each of said plurality of virtual machines;
generating data that is related to performance of said applications in said virtual machines;
analyzing, by a management process, said data in view of parameters that encode desired performance levels of said applications;
migrating, by said management process, a virtual machine on a first node to a second node of said plurality of nodes in response to said analyzing; and
wherein said analyzing further comprises determining whether resources are available on said first node for allocation to said virtual machine before performing said migrating, and changing relative entitlement parameters associated with said virtual machine and at least one other virtual machine on said first node in response to said analyzing.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method comprises executing a plurality of virtual machines on a plurality of nodes of a cluster computing system, wherein at least one application is executed within each of the plurality of virtual machines, generating data that is related to performance of applications in the virtual machines, analyzing, by a management process, the data in view of parameters that encode desired performance levels of applications, and migrating, by the management process, a virtual machine on a first node to a second node of the plurality of nodes in response to the analyzing.
211 Citations
17 Claims
-
1. A method comprising:
-
executing a plurality of virtual machines on a plurality of nodes of a cluster computing system, wherein at least one application is executed within each of said plurality of virtual machines; generating data that is related to performance of said applications in said virtual machines; analyzing, by a management process, said data in view of parameters that encode desired performance levels of said applications; migrating, by said management process, a virtual machine on a first node to a second node of said plurality of nodes in response to said analyzing; and wherein said analyzing further comprises determining whether resources are available on said first node for allocation to said virtual machine before performing said migrating, and changing relative entitlement parameters associated with said virtual machine and at least one other virtual machine on said first node in response to said analyzing. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A cluster system comprising:
-
a plurality of cluster nodes that provide hardware elements to support software operations; a plurality of virtual machines executing on said plurality of cluster nodes, wherein at least one application is executed within each of said plurality of virtual machines; a management process located on at least one of said plurality of cluster nodes, wherein said management process analyzes performance data associated with said applications executing within said plurality of virtual machines, and migrates virtual machines between said plurality of cluster nodes in response to analysis of said performance data; said management process compares said performance data to a plurality of parameters that encode desired operating goals of said applications executed within said plurality of virtual machines; and said management process determines whether resources are available for reallocation on cluster node executing a virtual machine before migrating said virtual machine to another cluster node, and changes relative entitlement parameters associated with said virtual machine and at least one other virtual machine on said cluster node in response to analyzing said performance data. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer readable medium having code stored thereon for implementing management of applications executed within virtual machines of a cluster system, said code comprising:
-
code for generating performance data related to execution of said applications within said virtual machines of said cluster system; code for processing said performance data to determine whether said applications are satisfying desired operating goals encoded within a set of parameters; code for determining whether resources are available on a single cluster node for allocation to said virtual machines before performing migration; code for changing relative entitlement parameters associated with said virtual machines on said single cluster node in response to said code for determining; and code for migrating virtual machines between cluster nodes of said cluster system in response to said code for processing. - View Dependent Claims (15, 16, 17)
-
Specification