Resource allocation for virtual machines and logical partitions

US9529638B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9529638-B2
Application numberUS-201514830865-A
CountryUS
Kind codeB2
Filing dateAug 20, 2015
Priority dateSep 27, 2012
Publication dateDec 27, 2016
Grant dateDec 27, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computer determines that a utilization level of a resource has satisfied a threshold. The computer scales the allocation of the resource to the furthest of the current allocation of the resource plus a parameter and of a historical limit. The computer determines if the scaled allocation of the resource is outside the historical limit and if so, sets the historical limit equal to the scaled allocation of the resource. The computer determines whether the scaling of the allocation of the resource will result in an allocation oscillation. The computer determines if the scaled allocation of the resource is outside a boundary parameter and if so, sets the allocation of the resource equal to the boundary parameter.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for allocating a resource to a virtual machine or logical partition (LPAR), the method comprising the steps of: a computer determining that a utilization level of a resource has satisfied a decrement threshold; the computer scaling the allocation of the resource to the mathematically lesser of (i) a total, via subtraction, of a value of the current allocation of the resource minus a value of a parameter and (ii) a historical limit, wherein the historical limit is a minimum value over a historical period; and the computer determining if the scaled allocation of the resource is outside the historical limit and if so, setting the historical limit equal to the scaled allocation of the resource. 2. The method of claim 1 , wherein the computer includes a hypervisor. 3. The method of claim 1 , wherein the resource includes a processor resource or a memory resource. 4. The method of claim 1 , wherein the resource includes a resource of a virtual machine. 5. The method of claim 1 , further comprising the step of: the computer determining whether the scaling of the allocation of the resource will result in an allocation oscillation. 6. The method of claim 1 , further comprising the step of: the computer determining if the scaled allocation of the resource is outside a boundary parameter and if so, setting the allocation of the resource equal to the boundary parameter. 7. A computer program product for allocating a resource to a virtual machine or logical partition (LPAR), the computer program product comprising: one or more computer-readable tangible storage devices and program instructions stored on at least one of the one or more storage devices, the program instructions comprising: program instructions to determine that a utilization level of a resource has satisfied a decrement threshold; program instructions to scale the allocation of the resource to the mathematically lesser of (i) a total, via subtraction, of a value of the current allocation of the resource minus a value of a parameter and (ii) a historical limit, wherein the historical limit is a minimum value over a historical period; and program instructions to determine if the scaled allocation of the resource is outside the historical limit and if so, set the historical limit equal to the scaled allocation of the resource. 8. The computer program product of claim 7 , wherein the computer program product includes at least a portion of a hypervisor. 9. The computer program product of claim 7 , wherein the resource includes a processor resource or a memory resource. 10. The computer program product of claim 7 , wherein the resource includes a resource of a virtual machine. 11. The computer program product of claim 7 , further comprising: program instructions to determine whether the scaling of the allocation of the resource will result in an allocation oscillation. 12. The computer program product of claim 7 , further comprising: program instructions to determine if the scaled allocation of the resource is outside a boundary parameter and if so, to set the allocation of the resource equal to the boundary parameter. 13. A system for allocating a resource to a virtual machine or logical partition (LPAR), the system comprising: one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the program instructions comprising: program instructions to determine that a utilization level of a resource has satisfied a decrement threshold; program instructions to scale the allocation of the resource to the mathematically lesser of (i) a total, via subtraction, of a value of the current allocation of the resource minus a value of a parameter and (ii) a historical limit, wherein the historical limit is a minimum value over a historical period; and program instructions to determine if the scaled allocation of the resource is outside the a historical limit and if so, setting the historical limit equal to the scaled allocation of the resource. 14. The system of claim 13 , wherein the resource includes a processor resource or a memory resource. 15. The system of claim 13 , wherein the resource includes a resource of a virtual machine. 16. The system of claim 13 , wherein the threshold is one of an increment threshold and a decrement threshold. 17. The system of claim 13 , further comprising: program instructions to determine whether the scaling of the allocation of the resource will result in an allocation oscillation. 18. The system of claim 13 , further comprising: program instructions to determine if the scaled allocation of the resource is outside a boundary parameter and if so, to set the allocation of the resource equal to the boundary parameter.

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • for load management (allocation of a server based on load conditions G06F9/505; load rebalancing G06F9/5083; redistributing the load in a network by a load balancer H04L67/1029) · CPC title

  • Workload threshold · CPC title

  • G06F9/5077Primary

    Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9529638B2 cover?
A computer determines that a utilization level of a resource has satisfied a threshold. The computer scales the allocation of the resource to the furthest of the current allocation of the resource plus a parameter and of a historical limit. The computer determines if the scaled allocation of the resource is outside the historical limit and if so, sets the historical limit equal to the scaled al…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/5077. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 27 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).