System and method for automated criteria based deployment of virtual machines across a grid of hosting resources
First Claim
Patent Images
1. A method comprising:
- interfacing with a plurality of nodes of a hosting system to collect statistics comprising available resources of each node for hosting virtual machines, wherein each node comprises one of a plurality of different hypervisors that provide different levels of performance for different virtual machine configurations;
identifying a set of nodes with sufficient available resources to host a particular user-specified configuration for a virtual machine based on the collected statistics;
determining an optimal node from the set of nodes by analyzing, for each particular node in the set of nodes, behavioral characteristics of the particular configuration and performance characteristics of the hypervisor operating on the particular node for the particular configuration, such that the optimal node that hosts the particular configuration yields improved performance than when hosting the particular configuration using any of the other nodes in the set of nodes; and
deploying the particular configuration for the virtual machine to the optimal node.
13 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method. The method interfaces with several nodes of a hosting system to collect statistics that includes available resources of each node for hosting virtual machines. The method identifies a set of nodes with sufficient available resources to host a configuration for a virtual machine based on the collected statistics. The method determines an optimal node from the set of nodes that hosts the configuration with a particular set of performance parameters that yields improved performance than when hosting the configuration using any of the other nodes in the set of nodes. The method deploys the configuration for the virtual machine to the optimal node.
205 Citations
19 Claims
-
1. A method comprising:
-
interfacing with a plurality of nodes of a hosting system to collect statistics comprising available resources of each node for hosting virtual machines, wherein each node comprises one of a plurality of different hypervisors that provide different levels of performance for different virtual machine configurations; identifying a set of nodes with sufficient available resources to host a particular user-specified configuration for a virtual machine based on the collected statistics; determining an optimal node from the set of nodes by analyzing, for each particular node in the set of nodes, behavioral characteristics of the particular configuration and performance characteristics of the hypervisor operating on the particular node for the particular configuration, such that the optimal node that hosts the particular configuration yields improved performance than when hosting the particular configuration using any of the other nodes in the set of nodes; and deploying the particular configuration for the virtual machine to the optimal node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
providing a plurality of nodes with resources for hosting a plurality of virtual machines, wherein each of the plurality of resource nodes comprises one of a plurality of hypervisors for provisioning sets of resources of the node amongst the plurality of virtual machines; and providing a hypervisor management module for interfacing with the hypervisors on the plurality of resource nodes to optimally deploy the plurality of virtual machines across the plurality of resource nodes. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer readable hardware medium storing a hypervisor management module that interfaces with a plurality of nodes of a hosting system, the nodes comprising resources for hosting virtual machines of a plurality of different users, the hypervisor management module for execution by at least one processor of the hosting system, the hypervisor management module comprising:
-
a set of instructions for collecting, for each particular node in the hosting system, a set of statistics for the particular node, wherein a first set of statistics is collected from a utility management module operating as a virtual machine on the particular node and a second set of statistics is collected from a hypervisor on the particular node; a set of instructions for normalizing the collected statistics from the hypervisors and utility management modules to produce uniformly formatted statistics; a set of instructions for identifying a set of nodes with sufficient available resources to host a particular user-specified configuration for a virtual machine based on the normalized collected statistics; a set of instructions for determining an optimal node from the set of nodes that hosts the particular configuration with a particular set of performance parameters that yields improved performance than when hosting the particular configuration using any of the other nodes in the set of nodes; and a set of instructions for deploying the particular configuration for the virtual machine to the optimal node. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification