Optimization of virtual machine sizing and consolidation
US-9569236-B2 · Feb 14, 2017 · US
US9921861B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9921861-B2 |
| Application number | US-201414309203-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 19, 2014 |
| Priority date | Jun 26, 2013 |
| Publication date | Mar 20, 2018 |
| Grant date | Mar 20, 2018 |
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.
An information processing apparatus calculates, at the time of moving a virtual machine which operates on a first physical machine, an amount of a first resource which the virtual machine can use on a second physical machine without sharing with another virtual machine. The information processing apparatus estimates response time of the virtual machine at the time of moving the virtual machine to the second physical machine on the basis of response time of the virtual machine at the time of the virtual machine operating on the first physical machine and the amount of the first resource. At this time the information processing apparatus uses different algorithms at the time of a resource used by the virtual machine being within the first resource and at the time of the virtual machine using a second resource which the virtual machine shares with another virtual machine.
Opening claim text (preview).
What is claimed is: 1. A computer-readable, non-transitory storage medium storing a computer program that causes a computer to perform a process comprising: calculating, at the time of moving a virtual machine that operates on a first physical machine, an amount of a first resource that the virtual machine can use on a second physical machine without sharing with another virtual machine based on state information that indicates a deployment state of other virtual machines on the second physical machine; and estimating second response time of the virtual machine at the time of moving the virtual machine to the second physical machine on the basis of first response time of the virtual machine at the time of the virtual machine operating on the first physical machine and the amount of the first resource, wherein the estimating of second response time uses a first estimation algorithm when the virtual machine is expected to use resources within the amount of the first resource, and uses a second estimation algorithm when the virtual machine is expected to use more resources than the amount of the first resource, the second estimation algorithm assuming use of a second resource that is assigned to the virtual machine moved to the second physical machine for shared use with other virtual machines on the second physical machine; wherein the second physical machine is provided in plurality; and the process further includes selecting a second physical machine for which the second response time meets a determined condition from among the plurality of second physical machines as a movement destination of the virtual machine. 2. The computer-readable, non-transitory storage medium according to claim 1 , wherein when there are two or more second physical machines for which the second response time meets the determined condition, the process further includes preferentially selecting a second physical machine on which an amount of the first resource is the smallest from the two or more second physical machines. 3. The computer-readable, non-transitory storage medium according to claim 1 , wherein: the process further includes calculating an amount of a third resource which the virtual machine can use on the first physical machine without sharing with another virtual machine; and the estimating of the second response time includes determining a parameter value of the second estimation algorithm by using the first response time when the virtual machine uses resources exceeding the amount of the third resource. 4. The computer-readable, non-transitory storage medium according to claim 1 , wherein: the process further includes calculating an amount of a third resource which the virtual machine can use on the first physical machine without sharing with another virtual machine; and the estimating of the second response time includes determining a parameter value of the first estimation algorithm by using the first response time when the virtual machine uses a smaller amount of resources than or equal to the amount of the third resource. 5. A virtual machine management method comprising: calculating, by a processor, an amount of a first resource, at the time of moving a virtual machine that operates on a first physical machine, that the virtual machine can use on a second physical machine without sharing with another virtual machine based on state information that indicates a deployment state of other virtual machines on the second physical machine; and estimating, by the processor, second response time of the virtual machine at the time of moving the virtual machine to the second physical machine on the basis of first response time of the virtual machine at the time of the virtual machine operating on the first physical machine and the amount of the first resource, wherein the estimating of second response time uses a first estimation algorithm when the virtual machine is expected to use resources within the amount of the first resource, and uses a second estimation algorithm when the virtual machine is expected to use more resources than the amount of the first resource, the second estimation algorithm assuming use of a second resource that is assigned to the virtual machine moved to the second physical machine for shared use with other virtual machines on the second physical machine; wherein the second physical machine is provided in plurality; and the process further includes selecting a second physical machine for which the second response time meets a determined condition from among the plurality of second physical machines as a movement destination of the virtual machine. 6. An information processing apparatus comprising: a memory which stores information indicative of first response time of a virtual machine that operates on a first physical machine and state information indicative of a deployment state of other virtual machines on the second physical machine; and a processor which calculates an amount of a first resource that the virtual machine can use on the second physical machine without sharing with another virtual machine based on the state information and which estimates second response time of the virtual machine at the time of moving the virtual machine to the second physical machine on the basis of the first response time and the amount of the first resource; wherein the processor estimates the second response time, by using a first estimation algorithm when the virtual machine is expected to use resources within the amount of the first resource, and by using a second estimation algorithm when the virtual machine is expected to use more resources than the amount of the first resource, the second estimation algorithm assuming use of a second resource that is assigned to the virtual machine moved to the second physical machine for shared use with other virtual machines on the second physical machine; wherein the second physical machine is provided in plurality; and the process further includes selecting a second physical machine for which the second response time meets a determined condition from among the plurality of second physical machines as a movement destination of the virtual machine. 7. The computer-readable, non-transitory storage medium according to claim 1 , wherein: the first estimation algorithm assumes that their response times increase linearly as requests increase in number; and the second estimation algorithm assumes that response times increase non-linearly as requests increase in number.
for performance assessment · CPC title
Workload prediction · CPC title
Data logging (G06F11/14, G06F11/2205 take precedence) · CPC title
involving task migration · CPC title
by assessing time · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.