Optimizing runtime performance of an application workload by minimizing network input/output communications between virtual machines on different clouds in a hybrid cloud topology during cloud bursting

US10228960B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10228960-B2
Application numberUS-201615152734-A
CountryUS
Kind codeB2
Filing dateMay 12, 2016
Priority dateJun 18, 2014
Publication dateMar 12, 2019
Grant dateMar 12, 2019

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 method, system and computer program product for optimizing runtime performance of an application workload. Network input/output (I/O) operations between virtual machines of a pattern of virtual machines servicing the application workload in a private cloud are measured over a period of time and depicted in a histogram. A score is generated for each virtual machine or group of virtual machines in the pattern of virtual machines based on which range in the ranges of I/O operations per seconds (IOPS) depicted in the histogram has the largest sample size and the number of virtual machines in the same pattern that are allowed to be in the public cloud. In this manner, the runtime performance of the application workload is improved by minimizing the network input/output communications between the two cloud environments by migrating those virtual machine(s) or group(s) of virtual machines with a score that exceeds a threshold value.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer program product for optimizing runtime performance of an application workload in a hybrid cloud topology, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code comprising the programming instructions for: measuring network input/output (I/O) operations between virtual machines of a pattern of virtual machines servicing said application workload in a private cloud over a period of time; generating a score for each of a plurality of virtual machines or for each group of a plurality of groups of virtual machines in said pattern of virtual machines used to service said application workload based on a highest number of samples within a range of I/O operations per second using said measured network I/O operations and a number of virtual machines in said pattern of virtual machines that are allowed to be in a public cloud; ranking each of said plurality of virtual machines or each group of said plurality of groups of virtual machines in said pattern of virtual machines based on said score; and migrating one or more of said plurality of virtual machines or one or more groups of said plurality of groups of virtual machines in said pattern of virtual machines to said public cloud to service said application workload in response to said score for said one or more of said plurality of virtual machines or for said one or more groups of said plurality of groups of virtual machines in said pattern of virtual machines exceeding a threshold value. 2. The computer program product as recited in claim 1 , wherein the program code further comprises the programming instructions for: generating a histogram of I/O usage for each of said plurality of virtual machines or for each group of said plurality of groups of virtual machines in said pattern of virtual machines comprising groups of different ranges of I/O operations per second using said measured network I/O operations. 3. The computer program product as recited in claim 1 , wherein said one or more of said plurality of virtual machines or said one or more groups of said plurality of groups of virtual machines in said pattern of virtual machines are migrated to said public cloud in parallel. 4. The computer program product as recited in claim 1 , wherein the program code further comprises the programming instructions for: migrating said one or more of said plurality of virtual machines or said one or more groups of said plurality of groups of virtual machines in said pattern of virtual machines to said public cloud to service said application workload in response to said score for said one or more of said plurality of virtual machines or for said one or more groups of said plurality of groups of virtual machines in said pattern of virtual machines exceeding said threshold value and in response to a workload policy permitting said migration of said one or more of said plurality of virtual machines or said one or more groups of said plurality of groups of virtual machines in said pattern of virtual machines to said public cloud. 5. A system, comprising: a memory unit for storing a computer program for optimizing runtime performance of an application workload in a hybrid cloud topology; and a processor coupled to the memory unit, wherein the processor is configured to execute the program instructions of the computer program comprising: measuring network input/output (I/O) operations between virtual machines of a pattern of virtual machines servicing said application workload in a private cloud over a period of time; generating a score for each of a plurality of virtual machines or for each group of a plurality of groups of virtual machines in said pattern of virtual machines used to service said application workload based on a highest number of samples within a range of I/O operations per second using said measured network I/O operations and a number of virtual machines in said pattern of virtual machines that are allowed to be in a public cloud; ranking each of said plurality of virtual machines or each group of said plurality of groups of virtual machines in said pattern of virtual machines based on said score; and migrating one or more of said plurality of virtual machines or one or more groups of said plurality of groups of virtual machines in said pattern of virtual machines to said public cloud to service said application workload in response to said score for said one or more of said plurality of virtual machines or for said one or more groups of said plurality of groups of virtual machines in said pattern of virtual machines exceeding a threshold value. 6. The system as recited in claim 5 , wherein the program instructions of the computer program further comprise: generating a histogram of I/O usage for each of said plurality of virtual machines or for each group of said plurality of groups of virtual machines in said pattern of virtual machines comprising groups of different ranges of I/O operations per second using said measured network I/O operations. 7. The system as recited in claim 5 , wherein said one or more of said plurality of virtual machines or said one or more groups of said plurality of groups of virtual machines in said pattern of virtual machines are migrated to said public cloud in parallel. 8. The system as recited in claim 5 , wherein the program instructions of the computer program further comprise: migrating said one or more of said plurality of virtual machines or said one or more groups of said plurality of groups of virtual machines in said pattern of virtual machines to said public cloud to service said application workload in response to said score for said one or more of said plurality of virtual machines or for said one or more groups of said plurality of groups of virtual machines in said pattern of virtual machines exceeding said threshold value and in response to a workload policy permitting said migration of said one or more of said plurality of virtual machines or said one or more groups of said plurality of groups of virtual machines in said pattern of virtual machines to said public cloud.

Assignees

Inventors

Classifications

  • Monitor · CPC title

  • Performance criteria · CPC title

  • resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title

  • involving task migration · CPC title

  • 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 US10228960B2 cover?
A method, system and computer program product for optimizing runtime performance of an application workload. Network input/output (I/O) operations between virtual machines of a pattern of virtual machines servicing the application workload in a private cloud are measured over a period of time and depicted in a histogram. A score is generated for each virtual machine or group of virtual machines…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 12 2019 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).