Virtual machine placement in a cloud computing environment based on factors including optimized processor-memory affinity

US2017060611A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017060611-A1
Application numberUS-201514839967-A
CountryUS
Kind codeA1
Filing dateAug 29, 2015
Priority dateAug 24, 2015
Publication dateMar 2, 2017
Grant date

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.

Optimized placement of virtual machines in a cloud environment is based on factors that include processor-memory affinity. A smart migration mechanism (SMM) predicts an optimization score for multiple permutations of placing virtual machines on a target system to create an optimal move list. The optimization score is a theoretical score calculated using dynamic platform optimization (DPO). The SMM may allow the user to set initial parameters and change the parameters to create potential changes lists. The move lists are ranked to allow the user to select the optimal change list to provide the best affinity, quickest fulfillment of requirements and least disruption for a given set of parameters.

First claim

Opening claim text (preview).

1 . An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a source system with a plurality of virtual machines and a target system; and a smart migration mechanism residing in the memory and executed by the at least one processor, wherein the smart migration mechanism generates multiple move lists wherein each move list comprises one permutation of an ordered list for placing the plurality of virtual machines on the target system; and wherein the smart migration mechanism predicts an optimization score for each of the multiple move lists to determine an optimal move list having the best optimization score and using the optimal move list to move the at least one virtual machine of the plurality of virtual machines from the source system to the target system. 2 . The apparatus of claim 1 wherein the optimization score is a theoretical score calculated using dynamic platform optimization. 3 . The apparatus of claim 2 wherein the smart migration mechanism scores the multiple move lists with primary and secondary factors, wherein the primary factors include processor memory affinity of the virtual machines placed on the target systems. 4 . The apparatus of claim 3 wherein the smart migration mechanism creates a no-move list that is referenced when scoring the multiple permutations to create the optimal move list. 5 . The apparatus of claim 1 wherein the smart migration mechanism gives a user a plurality of ranked move lists with scores for the ranked move lists and allows the user to select a move list from the plurality of ranked move lists to use as the optimal move list. 6 . The apparatus of claim 1 wherein the smart migration mechanism ranks the multiple move lists and provides a user with a plurality of ranked move lists with scores for each of the ranked move lists, and allows the user to change initial parameters, and when the user changes parameters, the smart migration mechanism repeats predicting an optimization score for the multiple move lists. 7 . The apparatus of claim 6 wherein the smart migration mechanism determines no move lists are needed and performs simple virtual machine migrations. 8 . The apparatus of claim 1 wherein the smart migration mechanism migrates virtual machines to target systems according to the optimal move list. 9 . The apparatus of claim 1 wherein the smart migration mechanism migrates a virtual machine to a system that causes a lower priority virtual machine to drop below a minimum score but the migration also causes a higher priority virtual machine a significant increase in score that results in an overall increase in system performance. 10 . A program product comprising: a smart migration mechanism residing in the memory and executed by the at least one processor, wherein the smart migration mechanism generates multiple move lists wherein each move list comprises one permutation of an ordered list for placing a plurality of virtual machines on a target system; and wherein the smart migration mechanism predicts an optimization score for each of the multiple move lists to determine an optimal move list having the best optimization score and using the optimal move list to move the at least one virtual machine of the plurality of virtual machines from a source system to the target system; and computer-readable media bearing the smart migration mechanism. 11 . The program product of claim 10 wherein the optimization score is a theoretical score calculated using dynamic platform optimization. 12 . The program product of claim 11 wherein the smart migration mechanism scores the multiple move lists with primary and secondary factors, wherein the primary factors include processor memory affinity of the virtual machines placed on the target systems. 13 . The program product of claim 12 wherein the smart migration mechanism creates a no-move list that is referenced when scoring the multiple permutations to create the optimal move list. 14 . The program product of claim 10 wherein the smart migration mechanism gives a user a plurality of ranked move lists with scores for the ranked move lists and allows the user to select a move list from the plurality of ranked move lists to use as the optimal move list. 15 . The program product of claim 10 wherein the smart migration mechanism ranks the multiple move lists and provides a user with a plurality of ranked move lists with scores for each of the ranked move lists, and allows the user to change initial parameters, and when the user changes parameters, the smart migration mechanism repeats predicting an optimization score for the multiple move lists. 16 . The program product of claim 15 wherein the smart migration mechanism determines no move lists are needed and performs simple virtual machine migrations. 17 . The program product of claim 10 wherein the smart migration mechanism migrates virtual machines to target systems according to the optimal move list. 18 . The program product of claim 10 wherein the smart migration mechanism migrates a virtual machine to a system that causes a lower priority virtual machine to drop below a minimum score but the migration also causes a higher priority virtual machine a significant increase in score that results in an overall increase in system performance. 19 . An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a source system with a plurality of virtual machines and a target system; and a smart migration mechanism residing in the memory and executed by the at least one processor, wherein the smart migration mechanism generates multiple move lists wherein each move list comprises one permutation of an ordered list for placing the plurality of virtual machines on the target system; wherein the smart migration mechanism predicts an optimization score for each of the multiple move lists to determine an optimal move list having the best optimization score and using the optimal move list to move the at least one virtual machine of the plurality of virtual machines from the source system to the target system; wherein the optimization score is a theoretical score calculated using dynamic platform optimization; wherein the smart migration mechanism scores the multiple move lists with primary and secondary factors, wherein the primary factors include processor memory affinity of the virtual machines placed on the target systems; and wherein the smart migration mechanism ranks the multiple move lists and provides a user with a plurality of ranked move lists with scores for each of the ranked move lists, and allows the user to change initial parameters, and when the user changes parameters, the smart migration mechanism repeats predicting an optimization score for the multiple move lists. 20 . The apparatus of claim 19 wherein the smart migration mechanism migrates a virtual machine to a system that causes a lower priority virtual machine to drop below a minimum score but the migration also causes a higher priority virtual machine a significant increase in score that results in an overall increase in system performance.

Assignees

Inventors

Classifications

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

  • involving task migration · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • the resource being the memory · CPC title

  • resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · 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 US2017060611A1 cover?
Optimized placement of virtual machines in a cloud environment is based on factors that include processor-memory affinity. A smart migration mechanism (SMM) predicts an optimization score for multiple permutations of placing virtual machines on a target system to create an optimal move list. The optimization score is a theoretical score calculated using dynamic platform optimization (DPO). The …
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 Thu Mar 02 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).