IP Library Patent Application 13917727
Patent Application
App. No. 13/917,727

INTELLIGENT RESOURCE MANAGEMENT FOR VIRTUAL MACHINES

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/917,727
Abstract

Embodiments of the present invention disclose a method, computer program product, and system for resource management for virtual machines. A computer receives information associated with one or more virtual machines, wherein the received information includes utilization information and workload information associated with each virtual machine of the one or more virtual machines. The computer analyzes the received information associated with the one or more virtual machines. The computer determines virtual machines for resource reallocation, wherein the determined virtual machines include one or more over-utilized virtual machines including at least one over-utilized resource. In another embodiment, the computer determines one or more under-utilized virtual machines, wherein the one or more under-utilized virtual machines include at least one under-utilized resource that corresponds to the determined one or more over-utilized resources. In another embodiment, the computer reallocates resources of the determined virtual machines for resource reallocation.

Claims (60)

1 . A method for resource management for virtual machines, the method comprising:

a computer receiving information associated with one or more virtual machines, wherein the received information includes utilization information and workload information associated with each virtual machine of the one or more virtual machines;

the computer analyzing the received information associated with the one or more virtual machines; and

the computer determining virtual machines for resource reallocation, wherein the determined virtual machines include at least one or more over-utilized virtual machines including at least one over-utilized resource.

2 . The method of claim 1 , further comprising:

the computer reallocating resources of the determined virtual machines for resource reallocation.

3 . The method of claim 1 , wherein analyzing the received information associated with the one or more virtual machines, comprises:

the computer determining a utilization profile and a workload profile associated with each respective virtual machine of the one or more virtual machines utilizing received utilization information and workload information,

wherein the utilization profile is comprised of utilization information indicating utilization of one or more resources of a virtual machine compared to a limitation of each of the one or more resources,

wherein the workload profile is comprised of workload information indicating a schedule of workloads that a virtual machine has experienced.

4 . The method of claim 1 , wherein determining virtual machines for resource reallocation, comprises:

the computer identifying one or more over-utilized virtual machines utilizing analyzed received information, wherein the identified one or more over-utilized virtual machines have a history of over-utilization;

the computer determining one or more over-utilized resources of the identified one or more over-utilized virtual machines; and

the computer determining one or more under-utilized virtual machines, wherein the one or more under-utilized virtual machines include at least one under-utilized resource that corresponds to the determined one or more over-utilized resources of the identified one or more over-utilized virtual machines.

5 . The method of claim 2 , wherein reallocating resources of the determined virtual machines for resource reallocation, comprises:

the computer reallocating resources of one or more under-utilized virtual machines to one or more over-utilized virtual machines.

6 . The method of claim 1 , wherein resources of a virtual machine are non-shared resources that are allocated to the virtual machine.

7 . The method of claim 1 , further comprising:

the computer proposing a change in workload for the one or more determined over-utilized virtual machines.

8 . A computer program product for resource management for virtual machines, the computer program product comprising:

one or more computer-readable storage media and program instructions stored on the one or more computer-readable storage media, the program instructions comprising:

program instructions to receive information associated with one or more virtual machines, wherein the received information includes utilization information and workload information associated with each virtual machine of the one or more virtual machines;

program instructions to analyze the received information associated with the one or more virtual machines; and

program instructions to determine virtual machines for resource reallocation, wherein the determined virtual machines include at least one or more over-utilized virtual machines including at least one over-utilized resource.

9 . The computer program product of claim 8 , further comprising program instructions to:

reallocate resources of the determined virtual machines for resource reallocation.

10 . The computer program product of claim 8 , wherein program instructions to analyze the received information associated with the one or more virtual machines, comprise program instructions to:

determine a utilization profile and a workload profile associated with each respective virtual machine of the one or more virtual machines utilizing received utilization information and workload information,

wherein the utilization profile is comprised of utilization information indicating utilization of one or more resources of a virtual machine compared to a limitation of each of the one or more resources,

wherein the workload profile is comprised of workload information indicating a schedule of workloads that a virtual machine has experienced.

11 . The computer program product of claim 8 , wherein program instructions to determine virtual machines for resource reallocation, comprise program instructions to:

identify one or more over-utilized virtual machines utilizing analyzed received information, wherein the identified one or more over-utilized virtual machines have a history of over-utilization;

determine one or more over-utilized resources of the identified one or more over-utilized virtual machines; and

determine one or more under-utilized virtual machines, wherein the one or more under-utilized virtual machines include at least one under-utilized resource that corresponds to the determined one or more over-utilized resources of the identified one or more over-utilized virtual machines.

12 . The computer program product of claim 9 , wherein program instructions to reallocate resources of the determined virtual machines for resource reallocation, comprise program instructions to:

reallocate resources of one or more under-utilized virtual machines to one or more over-utilized virtual machines.

13 . The computer program product of claim 8 , wherein resources of a virtual machine are non-shared resources that are allocated to the virtual machine.

14 . The computer program product of claim 8 , further comprising program instructions to:

propose a change in workload for the one or more determined over-utilized virtual machines.

15 . A computer system for resource management for virtual machines, the computer system comprising:

one or more computer processors; and

one or more computer-readable storage media;

program instructions stored on the computer-readable storage media for execution by at least one of the one or more processors, the program instructions comprising:

program instructions to receive information associated with one or more virtual machines, wherein the received information includes utilization information and workload information associated with each virtual machine of the one or more virtual machines;

program instructions to analyze the received information associated with the one or more virtual machines; and

program instructions to determine virtual machines for resource reallocation, wherein the determined virtual machines include at least one or more over-utilized virtual machines including at least one over-utilized resource.

16 . The computer system of claim 15 , further comprising program instructions to:

reallocate resources of the determined virtual machines for resource reallocation.

17 . The computer system of claim 15 , wherein program instructions to analyze the received information associated with the one or more virtual machines, comprise program instructions to:

determine a utilization profile and a workload profile associated with each respective virtual machine of the one or more virtual machines utilizing received utilization information and workload information,

wherein the utilization profile is comprised of utilization information indicating utilization of one or more resources of a virtual machine compared to a limitation of each of the one or more resources,

wherein the workload profile is comprised of workload information indicating a schedule of workloads that a virtual machine has experienced.

18 . The computer system of claim 15 , wherein program instructions to determine virtual machines for resource reallocation, comprise program instructions to:

identify one or more over-utilized virtual machines utilizing analyzed received information, wherein the identified one or more over-utilized virtual machines have a history of over-utilization;

determine one or more over-utilized resources of the identified one or more over-utilized virtual machines; and

determine one or more under-utilized virtual machines, wherein the one or more under-utilized virtual machines include at least one under-utilized resource that corresponds to the determined one or more over-utilized resources of the identified one or more over-utilized virtual machines.

19 . The computer system of claim 16 , wherein program instructions to reallocate resources of the determined virtual machines for resource reallocation, comprise program instructions to:

reallocate resources of one or more under-utilized virtual machines to one or more over-utilized virtual machines.

20 . The computer system of claim 15 , further comprising program instructions to:

propose a change in workload for the one or more determined over-utilized virtual machines.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2013
From: FOLCO, RAFAEL C.S.; LEITAO, BRENO H.; DOS SANTOS, TIAGO N.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 030612/0222 →