SELECTION OF A SUITABLE NODE TO HOST A VIRTUAL MACHINE IN AN ENVIRONMENT CONTAINING A LARGE NUMBER OF NODES
First Claim
1. A method of selecting suitable nodes to host virtual machines (VMs) in a grid containing a plurality of nodes, wherein said plurality of nodes includes a set of machine nodes capable of hosting VMs, said method comprising:
- maintaining information indicating corresponding resources available for hosting VMs in each of said set of machine nodes, wherein said information is maintained distributed over a set of management nodes contained in said plurality of nodes;
receiving an indication that a first VM requiring a first set of resources is sought to be hosted;
identifying based on said distributed information a first machine node having available said first set of resources, wherein said first machine node is contained in said set of machine nodes; and
provisioning said first VM on said first machine node.
1 Assignment
0 Petitions
Accused Products
Abstract
An aspect of the present invention facilitates selecting suitable nodes to host virtual machines (VMs) in an environment containing a large number of nodes (such as a grid). In one embodiment, information indicating corresponding resources available in each machine node (a node capable of hosting VMs) in the grid is maintained distributed over a set of management nodes contained in the grid. On receiving an indication that a VM requiring a set of resources is sought to be hosted, a machine node having available the set of resources is identified based on the distributed information. The VM is then provisioned/hosted on the identified machine node. The maintenance of the resource availability information distributed across multiple management nodes enables the solution to be scaled for use in environments having a large number of nodes.
-
Citations
24 Claims
-
1. A method of selecting suitable nodes to host virtual machines (VMs) in a grid containing a plurality of nodes, wherein said plurality of nodes includes a set of machine nodes capable of hosting VMs, said method comprising:
-
maintaining information indicating corresponding resources available for hosting VMs in each of said set of machine nodes, wherein said information is maintained distributed over a set of management nodes contained in said plurality of nodes; receiving an indication that a first VM requiring a first set of resources is sought to be hosted; identifying based on said distributed information a first machine node having available said first set of resources, wherein said first machine node is contained in said set of machine nodes; and provisioning said first VM on said first machine node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing system comprising:
-
a set of machine nodes capable of hosting virtual machines (VMs); a set of management nodes operable to; maintain distributed information indicating corresponding resources available for hosting VMs in each of said set of machine nodes, receive an indication that a first VM requiring a first set of resources is sought to be hosted; and identify based on said distributed information a first machine node having available said first set of resources, wherein said first machine node is contained in said set of machine nodes; and a scheduler system to send said indication and to provision said first VM on said first machine node after said identify operation. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A machine readable medium storing one or more sequences of instructions for causing a management node to facilitate selection of suitable nodes to host virtual machines (VMs) in a grid containing a plurality of nodes, wherein said plurality of nodes includes a set of machine nodes capable of hosting VMs, wherein execution of said one or more sequences of instructions by one or more processors contained in said management node causes said management node to perform the actions of:
-
maintaining only a portion of total information indicating corresponding resources available for hosting VMs in each of said set of machine nodes; receiving a request to indicate a machine node having available a first set of resources; examining said portion to identify a first machine node having available said first set of resources, wherein said first machine node is contained in said set of machine nodes; and sending a response indicating that said first machine node has said first set of resources available. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification