CPC G06F 9/5077 (2013.01) [G06F 9/45558 (2013.01)] | 20 Claims |
1. A computer-implemented method for managing resources allocated to virtual machines, the method comprising:
obtaining a resource consumption estimate for a hard provisioned virtual machine of the virtual machines, the resource consumption estimate being calculated based on types of workloads being executed by the hard provisioned virtual machine, and at least one type of the types of the workloads is ignored during a calculation of the resource consumption estimate;
identifying:
a resource inefficiency for the hard provisioned virtual machine based on the resource consumption estimate, and
a new resource allocation based on the resource inefficiency; and
provisioning, to remediate the identified resource inefficiency of the hard provisioned virtual machine, the hard provisioned virtual machine with the new resource allocation, the new resource allocation comprising computer hardware resources of a data processing system on which the hard provisioned virtual machine is hosted,
wherein the virtual machines are hosted by one or more host data processing systems as a first type of virtual machines and a second type of virtual machines, the data processing system being one of the one or more host data processing systems, and the first type of virtual machines comprise one or more soft provisioned virtual machines that utilize, at least in part, shared resources of the one or more host data processing systems among one another in a time-slicing manner where each of the one or more soft provisioned virtual machines is granted use of the shared resources at different times within a predetermined period of time, and the second type of virtual machines comprise the hard provisioned virtual machine that exclusively uses a portion of resources of the one or more host data processing systems without having to share the portion of the resource in the time-slicing manner with the one or more soft provisioned virtual machines.
|