Deploying a virtual machine in a computing environment
First Claim
1. A method, said method comprising:
- receiving, by one or more processors of a computer system, a request to deploy a virtual machine in a computing environment, said request identifying an ordered sequence of attributes that the virtual machine to be deployed comprises;
in response to the request, said one or more processors selecting, from at least one virtual machine resource usage pattern stored in a virtual machine resource usage pattern library, a virtual machine resource usage pattern having attributes matching a subset of attributes in the ordered sequence of attributes, said selecting the virtual machine resource usage pattern based on an ordering of the attributes in the ordered sequence of attributes, wherein the virtual machine resource usage pattern library stores usage patterns for virtual machines previously deployed;
said one or more processors selecting, from a plurality of nodes in the computing environment, a node on which the virtual machine is to be deployed, said selecting the node based on the selected virtual machine resource usage pattern and predicted runtime resource requirements of the virtual machine to be deployed based on historical running data of a plurality of virtual machines;
said one or more processors configuring the virtual machine for being deployed on the selected node; and
said one or more processors deploying the virtual machine on the selected node.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and associated system. A request to deploy a virtual machine in a computing environment is received. The request identifies an ordered sequence of attributes that the virtual machine to be deployed includes. In response to the request, a virtual machine resource usage pattern having attributes matching a subset of attributes in the ordered sequence of attributes is selected, based on an ordering of the attributes in the ordered sequence of attributes. A node on which the virtual machine is to be deployed is selected from two or more nodes in the computing environment, based on the selected virtual machine resource usage pattern and predicted runtime resource requirements of the virtual machine to be deployed.
40 Citations
17 Claims
-
1. A method, said method comprising:
-
receiving, by one or more processors of a computer system, a request to deploy a virtual machine in a computing environment, said request identifying an ordered sequence of attributes that the virtual machine to be deployed comprises; in response to the request, said one or more processors selecting, from at least one virtual machine resource usage pattern stored in a virtual machine resource usage pattern library, a virtual machine resource usage pattern having attributes matching a subset of attributes in the ordered sequence of attributes, said selecting the virtual machine resource usage pattern based on an ordering of the attributes in the ordered sequence of attributes, wherein the virtual machine resource usage pattern library stores usage patterns for virtual machines previously deployed; said one or more processors selecting, from a plurality of nodes in the computing environment, a node on which the virtual machine is to be deployed, said selecting the node based on the selected virtual machine resource usage pattern and predicted runtime resource requirements of the virtual machine to be deployed based on historical running data of a plurality of virtual machines; said one or more processors configuring the virtual machine for being deployed on the selected node; and said one or more processors deploying the virtual machine on the selected node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product, comprising one or more computer readable hardware storage devices having computer readable program code stored therein, said program code containing instructions executable by one or more processors of a computer system to implement a method, said method comprising:
-
said one or more processors receiving a request to deploy a virtual machine in a computing environment, said request identifying an ordered of attributes that the virtual machine to be deployed comprises; in response to the request, said one or more processors selecting, from at least one virtual machine resource usage pattern stored in a virtual machine resource usage pattern library, a virtual machine resource usage pattern having attributes matching a subset of attributes in the ordered sequence of attributes, said selecting the virtual machine resource usage pattern based on an ordering of the attributes in the ordered sequence of attributes, wherein the virtual machine resource usage pattern library stores usage patterns for virtual machines previously deployed; said one or more processors selecting, from a plurality of nodes in the computing environment, a node on which the virtual machine is to be deployed, said selecting the node based on the selected virtual machine resource usage pattern and predicted runtime resource requirements of the virtual machine to be deployed based on historical running data of a plurality of virtual machines; said one or more processors configuring the virtual machine for being deployed on the selected node; and said one or more processors deploying the virtual machine on the selected node. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer system, comprising one or more processors, one or more memories, and one or more computer readable hardware storage devices, said one or more hardware storage devices containing program code executable by the one or more processors via the one or more memories to implement a method, said method comprising:
-
in response to the request, said one or more processors selecting, from at least one virtual machine resource usage pattern stored in a virtual machine resource usage pattern library, a virtual machine resource usage pattern having attributes matching a subset of attributes in the ordered sequence of attributes, said selecting the virtual machine resource usage pattern based on an ordering of the attributes in the ordered sequence of attributes, wherein the virtual machine resource usage pattern library stores usage patterns for virtual machines previously deployed; said one or more processors selecting, from a plurality of nodes in the computing environment, a node on which the virtual machine is to be deployed, said selecting the node based on the selected virtual machine resource usage pattern and predicted runtime resource requirements of the virtual machine to be deployed based on historical running data of a plurality of virtual machines; said one or more processors configuring the virtual machine for being deployed on the selected node; and said one or more processors deploying the virtual machine on the selected node. - View Dependent Claims (14, 15, 16, 17)
-
Specification