Optimization of virtual machine sizing and consolidation

US9569236B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9569236-B2
Application numberUS-201314023861-A
CountryUS
Kind codeB2
Filing dateSep 11, 2013
Priority dateJan 31, 2013
Publication dateFeb 14, 2017
Grant dateFeb 14, 2017

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.

The sizing of virtual machines is optimized based on projected performance metrics. All virtual machine configuration resources are normalized by a processing device. The normalized resources for the virtual machine configurations are then stored in a catalogue. An application is then profiled to obtain resource demand estimates for each virtual machine configuration and a base performance is calculated for the application. The base performance is used to predict performance estimates on all virtual machine configurations in the catalogue. Accordingly, a virtual machine configuration having a lowest response time is selected.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer system, comprising: a processor, a system memory, and a bus that couples various system components including the system memory to the processor, the system configured to perform a method comprising: normalizing, with a processing device, resource metrics (R) for a plurality of virtual machine configuration sizes with respect to profiled metrics, wherein each virtual machine configuration size is normalized as R j =[r 1 j , r 2 j , r 3 j , r 4 j ], j is a virtual machine configuration size, r 1 j is central processing unit speed, r 2 j is memory size, r 3 j is input/output speed, and r 4 j is network speed and the profiled metrics are observed values of r 1 , r 2 , r 3 , and r 4 ; storing the normalized resource metrics associated with each of the virtual machine configuration sizes in a catalogue; calculating and storing a demand metric measurement (D) for each resource in the virtual machine configuration size of a plurality of virtual machine configuration sizes to obtain resource demand estimates for each of the resources of a respective virtual machine configuration size; wherein the calculating comprises: profiling an application for each of the virtual machine configuration sizes: executing the application on a first partition of a memory and a second partition of a memory; calculating the demand metric measurement (D) for an execution time of each of the resources associated with a respective virtual machine configuration size by using a demand metric measurement (D i =a i +b i R i ) for each of the resources (R); the each D i is a demand metric calculation for a respective resource (R i ) of a calculation under an execution time, the a i corresponds to the first partition and the b i corresponds to the second partition; storing the a i and the b i coefficients of the demand resource function for each of the respective resources (R) for each virtual machine configuration size; calculating a base performance for the application; predicting performance estimates on each of the virtual machine configuration sizes in the catalogue by applying the demand metric measurements (D) of the resources associated with each of the respective virtual machine configuration sizes; selecting, based on the predicting, a virtual machine configuration size in the catalogue having a lowest response time that meets the application performance objectives; invoking the selected virtual machine configuration size; and migrating the application to the selected virtual machine configuration size. 2. The computer system of claim 1 , wherein the resources for a virtual machine configuration include central processing unit resources, memory resources, disk resources, and network resources. 3. The computer system of claim 1 , further comprising a base profiler server, the base profiler server being partitioned into a small partition and a big partition, each having central processing unit resources, memory resources, disk resources, and network resources. 4. The computer system of claim 3 , wherein all virtual machine configurations are normalized with respect to a resource specification on the small partition. 5. The computer system of claim 3 , wherein the application is executed on both the small partition and the big partition of the base profiler server for each virtual machine configuration to obtain a demand-resource function. 6. The computer system of claim 5 , wherein the normalized resources for each virtual machine configuration are plugged into the demand-resource function to obtain the resource demand estimates for each virtual machine configuration. 7. The computer system of claim 1 , wherein the predicting of performance estimates further comprises running a mean value analysis to obtain a response time for all virtual machine configurations in response to a memory demand being less than a resource demand. 8. The computer system of claim 1 , wherein the predicting of performance estimates further comprises running a mean value analysis with a partitioned memory demand to obtain a response time for all virtual machine configurations in response to a memory demand being more than a resource demand.

Assignees

Inventors

Classifications

  • Virtual · CPC title

  • Performance criteria · CPC title

  • Hypervisors; Virtual machine monitors · CPC title

  • the resource being a machine, e.g. CPUs, Servers, Terminals · 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 US9569236B2 cover?
The sizing of virtual machines is optimized based on projected performance metrics. All virtual machine configuration resources are normalized by a processing device. The normalized resources for the virtual machine configurations are then stored in a catalogue. An application is then profiled to obtain resource demand estimates for each virtual machine configuration and a base performance is c…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/45533. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 14 2017 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).