MANAGEMENT OF VIRTUAL MACHINE RESOURCES IN COMPUTING ENVIRONMENTS
First Claim
1. A system comprising:
- a plurality of physical servers operating in a computing environment, a physical server configured to provide virtual resources at an initial level to a plurality of virtual machines;
a cloud controller that manages virtual resources for the plurality of virtual machines, the cloud controller further configured to;
monitor the plurality of physical servers that provide an initial level of virtual resources to the plurality of virtual machines;
receive a requested level of virtual resources for a virtual machine of interest hosted by a first physical server from the plurality of physical servers;
determine whether the first physical server is able to host the requested level of virtual resources for the virtual machine of interest;
determine, in response to the first physical server not being able to host the requested level of resources for the virtual machine of interest, a path to accommodate the virtual machine of interest involving a schedule of actions for a plurality of secondary virtual machines on the plurality of physical servers, the path determined by;
resizing the plurality of secondary virtual machines to create unallocated virtual resources,measuring unallocated virtual resources in the plurality of physical servers, andmigrating the plurality of virtual machines to the plurality of physical servers with sufficient unallocated virtual resources to accommodate the virtual machine of interest; and
implement the path for the secondary virtual machines on the plurality of physical servers.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present disclosure call for a method, a system, and a computer program product for managing virtual resources for a virtual machine of interest on a physical server. The method includes monitoring a plurality of physical servers, on a computing system. Each physical server provides an initial level of virtual resources to a plurality of virtual machines. The method also includes receiving a requested level of virtual resources for a virtual machine of interest hosted by a first physical server from the plurality of physical servers. The method also includes determining whether the first physical server is able to host the requested level of virtual resources for the virtual machine of interest. The method also includes determining, in response to the first physical server not being able to host the requested level of resources for the virtual machine of interest, a path.
54 Citations
13 Claims
-
1. A system comprising:
-
a plurality of physical servers operating in a computing environment, a physical server configured to provide virtual resources at an initial level to a plurality of virtual machines; a cloud controller that manages virtual resources for the plurality of virtual machines, the cloud controller further configured to; monitor the plurality of physical servers that provide an initial level of virtual resources to the plurality of virtual machines; receive a requested level of virtual resources for a virtual machine of interest hosted by a first physical server from the plurality of physical servers; determine whether the first physical server is able to host the requested level of virtual resources for the virtual machine of interest; determine, in response to the first physical server not being able to host the requested level of resources for the virtual machine of interest, a path to accommodate the virtual machine of interest involving a schedule of actions for a plurality of secondary virtual machines on the plurality of physical servers, the path determined by; resizing the plurality of secondary virtual machines to create unallocated virtual resources, measuring unallocated virtual resources in the plurality of physical servers, and migrating the plurality of virtual machines to the plurality of physical servers with sufficient unallocated virtual resources to accommodate the virtual machine of interest; and implement the path for the secondary virtual machines on the plurality of physical servers. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product comprising a computer readable storage device having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
monitor a plurality of physical servers, on a computing system, that each provide an initial level of virtual resources to a plurality of virtual machines; receive a requested level of virtual resources for a virtual machine of interest hosted by a first physical server from the plurality of physical servers; determine whether the first physical server is able to host the requested level of virtual resources for the virtual machine of interest; implement, in response to the first physical server not being able to host the requested level of resources for the virtual machine of interest, a path to accommodate the virtual machine of interest involving a schedule of actions for a plurality of secondary virtual machines on the plurality of physical servers, the path implemented by; resizing the plurality of secondary virtual machines to create unallocated virtual resources; measuring unallocated virtual resources in the plurality of physical servers; and migrating at least some of a resized plurality of secondary virtual machines to the plurality of physical servers with sufficient unallocated virtual resources to accommodate each secondary virtual machine so that the first physical server has sufficient unallocated virtual resources to accommodate the virtual machine of interest. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
Specification