Resource substitution and reallocation in a virtual computing environment

US9280392B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9280392-B1
Application numberUS-201414504590-A
CountryUS
Kind codeB1
Filing dateOct 2, 2014
Priority dateOct 2, 2014
Publication dateMar 8, 2016
Grant dateMar 8, 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 host system reallocates resources in a virtual computing environment by first receiving a request to reallocate a first quantity of a first resource type. Next, potential trade-off groups are evaluated and a trade-off group is selected based on the evaluation. The selected trade-off group includes a set of applications running in the virtual computing environment that can use one or more alternate resource types as a substitute for the first quantity of the first resource type. After the selection, the host system reallocates the first quantity of the first resource type from the trade-off group. This reallocation may be made from the trade-off group to either a first application running in the virtual computing environment or the host system itself. If the reallocation is to the host system, then the total quantity of the first resource type allocated to applications running in the virtual computing environment is thereby reduced.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer program product for managing resources of a plurality of resource types in a virtual computing environment having a plurality of applications running therein, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to: receive, by the virtual computing environment, a request to reallocate a first quantity of a first resource type of the plurality of resource types; select, by the virtual computing environment, a trade-off group, the trade-off group including a set of applications of the plurality of applications, the trade-off group having at least the first quantity of the first resource type allocated to it, and the trade-off group being capable of using one or more alternate resource types as a substitute for the first quantity of the first resource type, wherein the trade-off group is selected from a plurality of trade-off groups, and wherein as part of the selecting the trade-off group, the program instructions are executable by the computer to further cause the computer to: calculate, by the virtual computing environment, a first resource score for a potential trade-off group of the plurality of trade-off groups, wherein factors affecting the first resource score include a percentage of each resource type of the plurality of resource types that would be free within the virtual computing environment if that potential trade-off group were selected; and calculate, by the virtual computing environment, a second resource score for the trade-off group, wherein factors affecting the second resource score include a second percent of each resource type of the plurality of resource types that would be free within the virtual computing environment if the trade-off group were selected; and reallocate, by the virtual computing environment, the first quantity of the first resource type from the trade-off group. 2. The computer program product of claim 1 , wherein the first quantity of the first resource type is reallocated to one or more host systems, whereby a total quantity of the first resource type allocated to the plurality of applications is reduced. 3. The computer program product of claim 1 , wherein the first quantity of the first resource type is reallocated to a first application of the plurality of applications. 4. The computer program product of claim 1 , wherein, prior to the reallocation, the trade-off group is associated with an acceptable level of at least one parameter, and wherein, in response to the reallocation, the trade-off group decreases its usage of the first resource type and increases its usage of the one or more alternate resource types while maintaining the acceptable level of the at least one parameter. 5. The computer program product of claim 4 , wherein the at least one parameter is selected from the group consisting of performance and energy usage. 6. The computer program product of claim 3 , wherein, as part of the selecting the trade-off group, the program instructions are executable by the computer to further cause the computer to: perform, by the virtual computing environment, a first trial reallocation including reallocating the first quantity of the first resource type from the potential trade-off group of the plurality of trade-off groups to the first application and reallocating a second set of one or more alternate resource types to the potential trade-off group; measure, by the virtual computing environment, results of the performing the first trial reallocation; determine, by the virtual computing environment, that the results of the performing the first trial reallocation fail to meet at least one criterion of a set criteria; perform, by the virtual computer environment, a second trial reallocation including the reallocating the first quantity of the first resource type from the trade-off group to the first application and reallocating the one or more alternate resource types to the trade-off group; measure, by the virtual computing environment, results of the performing the second trial reallocation; and determine, by the virtual computing environment, that the results of the performing the second trial reallocation satisfy the set of criteria. 7. The computer program product of claim 6 , wherein each application of each of the plurality of trade-off groups includes one or more characteristics, and wherein the set of criteria is based at least in part on the one or more characteristics. 8. A system for managing resources of a plurality of resource types in a virtual computing environment having a plurality of applications running therein, the system comprising one or more processors configured to perform a method comprising: receiving, by the virtual computing environment, a request to reallocate a first quantity of a first resource type of the plurality of resource types to a first application of the plurality of applications; selecting, by the virtual computing environment, a trade-off group, the trade-off group including a set of applications of the plurality of applications, the trade-off group having at least the first quantity of the first resource type allocated to it, and the trade-off group being capable of using one or more alternate resource types of the plurality of resource types as a substitute for the first quantity of the first resource type, wherein the trade-off group is selected from a plurality of trade-off groups, and wherein as part of the selecting the trade-off group, the one or more processors are further configured to perform the method comprising: calculating, by the virtual computing environment, a first resource score for a potential trade-off group of the plurality of trade-off groups, wherein factors affecting the first resource score include a percentage of each resource type of the plurality of resource types that would be free within the virtual computing environment if that potential trade-off group were selected; and calculating, by the virtual computing environment, a second resource score for the trade-off group, wherein factors affecting the second resource score include a second percent of each resource type of the plurality of resource types that would be free within the virtual computing environment if the trade-off group were selected; and reallocating, by the virtual computing environment, the first quantity of the first resource type from the trade-off group to the first application. 9. The system of claim 8 , wherein, prior to the reallocation, the trade-off group is associated with an acceptable level of at least one parameter, and wherein, in response to the reallocation, the trade-off group decreases its usage of the first resource type and increases its usage of the one or more alternate resource types while maintaining the acceptable level of the at least one parameter. 10. The system of claim 8 , wherein, as part of the selecting the trade-off group, the one or more processors are further configured to perform the method comprising: performing, by the virtual computing environment, a first trial reallocation including reallocating the first quantity of the first resource type from the potential trade-off group of the plurality of trade-off groups to a first application and reallocating a second set of one or more alternate resource types to the potential trade-off group; measuring, by the virtual computing environment, results of the performing the first trial reallocation; determining, by the virtual computing environment, that the results of the performing the first trial reallocation fail to meet at least one criterion of a set crit

Assignees

Inventors

Classifications

  • Reaction in network · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Monitoring or debugging support · CPC title

  • Resource capping · 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

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 US9280392B1 cover?
A host system reallocates resources in a virtual computing environment by first receiving a request to reallocate a first quantity of a first resource type. Next, potential trade-off groups are evaluated and a trade-off group is selected based on the evaluation. The selected trade-off group includes a set of applications running in the virtual computing environment that can use one or more alte…
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 Mar 08 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).