Managing Virtual Machines According to Network Bandwidth
US-2016170787-A1 · Jun 16, 2016 · US
US9727374B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9727374-B2 |
| Application number | US-201514692282-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 21, 2015 |
| Priority date | Apr 21, 2015 |
| Publication date | Aug 8, 2017 |
| Grant date | Aug 8, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
In an approach to reducing the duration of a software warmup process, one or more computer processors determine whether utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce the duration of a warmup process of a software application. In response to determining that utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce the duration of the warmup process, the one or more computer processors identify at least one second computer. The one or more computer processors migrate the one or more virtual machines to the at least one second computer. The one or more computer processors perform the warmup process. In response to performing the warmup process, the one or more computer processors migrate the one or more virtual machines to the first computer.
Opening claim text (preview).
What is claimed is: 1. A method for reducing a duration of a software application warmup process on a virtual machine, the method comprising: determining, by one or more computer processors, whether utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce a duration of a warmup process of a software application of the one or more virtual machines, wherein the warmup process corresponds to one or more analyses of the software application followed by optimization of the software application for runtime execution; responsive to determining that utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce the duration of the warmup process, identifying, by the one or more computer processors the second computer, wherein the second computer is suitable for live virtual machine migration; migrating, by the one or more computer processors, the one or more virtual machines from the first computer to the second computer; performing, by the one or more computer processors, the warmup process of the software application on the second computer; and responsive to completion of the warmup process, migrating, by the one or more computer processors, the one or more virtual machines from the second computer to the first computer. 2. The method of claim 1 , further comprising: responsive to migrating the one or more virtual machines to the second computer, identifying, by the one or more computer processors, one or more resources of the one or more virtual machines; modifying, by the one or more computer processors, an allocation of at least one of the one or more resources of the one or more virtual machines, based, at least in part, on warmup process criteria; and responsive to performing the warmup process, restoring, by the one or more computer processors, the modified allocation of the at least one of the one or more resources to an original allocation. 3. The method of claim 2 , wherein resource allocation is selected from a group including at least one of: one or more virtual CPU cores, a memory, a network bandwidth, and a storage media. 4. The method of claim 2 , wherein modifying the allocation of at least one of the one or more resources further comprises increasing, by the one or more computer processors, the allocation of the at least one of the one or more resources. 5. The method of claim 1 , further comprising, prior to determining whether utilizing live migration of one or more virtual machines from the first computer to the second computer will reduce the duration of the warmup process of the software application, receiving, by the one or more computer processors, an indication that the software application is deployed. 6. The method of claim 1 , wherein the software application includes at least one of: a Java Virtual Machine ®, a virtual machine, a logical partition, a workload partition, a database manager, and a middleware. 7. The method of claim 1 , wherein performing the warmup process further comprises processing, by the one or more computer processors, a computer workload, wherein the computer workload includes at least one of: a user's workload, a benchmark workload, and a transaction driver. 8. A computer program product for reducing a duration of a software warmup process, the computer program product comprising: one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, wherein the one or more computer readable storage media are hardware, the program instructions comprising: program instructions to determine whether utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce a duration of a software application warmup process of the one or more virtual machines, wherein the warmup process corresponds to one or more analyses of the software application followed by optimization of the software application for runtime execution; responsive to determining that utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce the duration of the warmup process, program instructions to identify the second computer, wherein the second computer is suitable for live virtual machine migration; program instructions to migrate the one or more virtual machines from the first computer to the second computer; program instructions to perform the warmup process of the software application on the second computer; and responsive to completion of the warmup process, program instructions to migrate the one or more virtual machines from the second computer to the first computer. 9. The computer program product of claim 8 , further comprising: responsive to migrating the one or more virtual machines to the second computer, program instructions to identify one or more resources of the one or more virtual machines; program instructions to modify an allocation of at least one of the one or more resources of the one or more virtual machines, based, at least in part, on warmup process criteria; and responsive to performing the warmup process, program instructions to restore the modified allocation of the at least one of the one or more resources to an original allocation. 10. The computer program product of claim 9 , wherein resource allocation is selected from a group including at least one of: one or more virtual CPU cores, a memory, a network bandwidth, and a storage media. 11. The computer program product of claim 9 , wherein modifying the allocation of at least one of the one or more resources further comprises increasing, by the one or more computer processors, the allocation of the at least one of the one or more resources. 12. The computer program product of claim 8 , further comprising, prior to determining whether utilizing live migration of one or more virtual machines from the first computer to the second computer will reduce the duration of the warmup process of the software application, program instructions to receive an indication that the software application is deployed. 13. The computer program product of claim 8 , wherein the software application includes at least one of: a Java Virtual Machine ®, a virtual machine, a logical partition, a workload partition, a database manager, and a middleware. 14. The computer program product of claim 8 , wherein performing the warmup process further comprises processing, by the one or more computer processors, a computer workload, wherein the computer workload includes at least one of: a user's workload, a benchmark workload, and a transaction driver. 15. A computer system for reducing a duration of a software warmup process, the computer system comprising: one or more computer processors; one or more computer readable storage device; program instructions stored on the one or more computer readable storage device for execution by at least one of the one or more computer processors, the program instructions comprising: program instructions to determine whether utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce a duration of a software application warmup process of the one or more virtual machines, wherein the warmup process corresponds to one or more analyses of the software application followed by optimization of the software application for runtime execution; responsive to determining that utilizing live migration of one or more virtual machines from a first computer to a second computer will reduce the duration of the warmup process,
Distribution of virtual machine instances; Migration and load balancing · 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
Hypervisor-specific management and integration aspects · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.