Server consolidation using virtual machine resource tradeoffs

US9424094B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9424094-B2
Application numberUS-47606109-A
CountryUS
Kind codeB2
Filing dateJun 1, 2009
Priority dateJun 1, 2009
Publication dateAug 23, 2016
Grant dateAug 23, 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.

Server consolidation using virtual machine resource tradeoffs, is provided. One implementation involves assigning a virtual machine to a target physical server based on a plurality of virtualization parameters for maximizing utility of a plurality of virtual machines and physical servers. The assigning performs resource allocation for the virtual machine based on capabilities of the target physical server and a plurality of virtual machine resource requirements. Virtualization parameters include a reservation parameter (min) representing a minimum resources required for a VM, a limit parameter (max) representing a maximum resources allowable for the VM, and a weight parameter (shares) representing a share of spare resources for the VM.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for consolidating a plurality of virtual machines and physical servers, the method comprising: assigning a virtual machine to a target physical server based on obtaining a plurality of virtualization parameters for maximizing utility of a plurality of virtual machines and physical servers, wherein maximizing utility of the plurality of virtual machines and physical servers is based on a difference of utility of applications comprising output a virtual machine generates based on allocated resources, and power consumption cost of keeping one or more physical servers powered on, assigning performs resource allocation for and deployment of the virtual machine to the target physical server based on capabilities of the target physical server and a plurality of virtual machine resource requirements, the plurality of virtualization parameters comprise a minimum parameter for a minimum amount of resources required for a particular virtual machine to operate, a maximum parameter for a maximum limit for resource allocation for the particular virtual machine and a shares parameter for shares allocation of multiple different spare resources between contending virtual machines, and the shares parameter comprises weight information for allocation of processing resources based on a utility priority of applications operating on virtual machines and at least one resource affinity for the contending virtual machines based on application usage of each particular resource, wherein the at least one resource affinity is based at least partially on the minimum parameter and the maximum parameter, and the allocation of processing resources based on the utility priority of applications operating on a virtual machine comprises using the shares parameter of contending virtual machines to determine a processing cycle ratio for distributing processing cycles between different utility priority applications operating on the contending virtual machines. 2. The method of claim 1 , wherein maximizing utility of the plurality of virtual machines and physical servers further comprises a tradeoff between minimizing a number of physical servers utilized, minimizing power consumption, and maximizing utilization and performance. 3. The method of claim 1 , wherein the plurality of virtualization parameters for the virtual machine are obtained from a database, the multiple different spare resources comprise hardware resources and software resources, and the hardware resources comprise one or more: processors, memory devices and computing devices. 4. The method of claim 2 , wherein the assigning further comprises: performing a power-performance tradeoff based on the plurality of virtualization parameters to determine an assignment of the virtual machine to the target physical server for maximizing utility of the plurality of virtual machines, and a ratio of the particular virtualization parameter for different utility priority applications operating on virtual machines allocated to a particular physical server informs a scheduler to distribute particular processing cycles to the different utility priority applications. 5. The method of claim 4 , wherein the assigning further comprises: discounting a power cost incurred based on the minimum parameter, the maximum parameter and the shares parameter, and considering an amount of resources on the target physical server to be allocated to the virtual machine. 6. The method of claim 5 , wherein the resource allocation further comprises: determining utility of each virtual machine of the plurality of virtual machines based on at least one of: value and output each virtual machine can generate based on a plurality of resources on a target physical server allocated to each virtual machine, determining a profitability metric based on application output of a virtual machine per unit resource allocated to each virtual machine, and sorting virtual machines in order of profitability. 7. The method of claim 6 , wherein the resource allocation further comprises: adjusting an amount of resources on a target physical server allocated to each virtual machine based on a plurality of available resources on the target physical server, a power consumption cost, and utility for every unit of resource that each virtual machine consumes. 8. The method of claim 1 , wherein consolidating further comprises: decommissioning physical servers and deploying applications of the decommissioned physical servers as virtual machines. 9. A computer program product for consolidating a plurality of virtual machines and physical servers, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions readable by a processor device to cause the processor device to: assign, by the processor device, a virtual machine to a target physical server based on obtaining a plurality of virtualization parameters for maximizing utility of the plurality of virtual machines and physical servers, wherein maximizing utility of the plurality of virtual machines and physical servers is based on a difference of utility of applications comprising output a virtual machine generates based on allocated resources and power consumption cost of keeping one or more physical servers powered on, assigning performs resource allocation for and deployment of the virtual machine to the target physical server based on capabilities of the target physical server and a plurality of virtual machine resource requirements, the plurality of virtualization parameters comprise a minimum parameter for a minimum amount of resources required for a particular virtual machine to operate, a maximum parameter for a maximum limit for resource allocation for the particular virtual machine, and a shares parameter for shares allocation of multiple different spare resources between contending virtual machines, and the shares parameter comprises weight information for allocation of processing resources based on a utility priority of applications operating on virtual machines and at least one resource affinity for the contending virtual machines based on application usage of each particular resource, wherein the at least one resource affinity is based at least partially on the minimum parameter and the maximum parameter, and the allocation of processing resources based on the utility priority of applications operating on a virtual machine comprises using the shares parameter of contending virtual machines to determine a processing cycle ratio for distributing processing cycles between different utility priority applications operating on the contending virtual machines. 10. The computer program product of claim 9 , wherein the plurality of virtualization parameters for the virtual machine are obtained from a database, and the multiple different spare resources comprise hardware resources and software resources, and the hardware resources comprise one or more: processors, memory devices and computing devices. 11. The computer program product of claim 10 , wherein the assigning further comprises: performing power-performance tradeoff based on the virtualization parameters to determine an assignment and deployment of the virtual machine to a target physical server while maximizing the overall utility of the plurality of virtual machines. 12. The computer program product of claim 11 , wherein the assigning further comprises: maximizing the overall utility of the plurality of virtual machines by discounting the power costs incurred based on the minimum parameter, the maximum parameter and shares parameter, considering an amount of resource on the t

Assignees

Inventors

Classifications

  • Bare-metal, i.e. hypervisor runs directly on hardware · 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

  • G06F9/5044Primary

    considering hardware capabilities · CPC title

  • G06F9/5094Primary

    where the allocation takes into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206) · 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 US9424094B2 cover?
Server consolidation using virtual machine resource tradeoffs, is provided. One implementation involves assigning a virtual machine to a target physical server based on a plurality of virtualization parameters for maximizing utility of a plurality of virtual machines and physical servers. The assigning performs resource allocation for the virtual machine based on capabilities of the target phys…
Who is the assignee on this patent?
Cardosa Michael D, Gopisetty Sandeep, Korupolu Madhukar R, and 2 more
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 Aug 23 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).