Virtual machine (vm) sequencer and scheduler to avoid boot storm
US-2015347172-A1 · Dec 3, 2015 · US
US2016350147A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016350147-A1 |
| Application number | US-201615070438-A |
| Country | US |
| Kind code | A1 |
| Filing date | Mar 15, 2016 |
| Priority date | May 28, 2015 |
| Publication date | Dec 1, 2016 |
| Grant date | — |
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.
A control method includes acquiring result information including first timings and second timings, the first timings indicating time when each of a plurality of virtual machines started on an information processing device, and the second timings indicating time when each of the plurality of virtual machines ended, executing predictions regarding each of the plurality of virtual machines running on the information processing device, for each of periods, based on the result information, when a start of a new virtual machine on the information processing device is requested, determining for each of the periods whether the start of the new virtual machine is permitted based on a result of the predictions, by a processor, and when it is determined that the start is permitted, starting the new virtual machine on the information processing device.
Opening claim text (preview).
What is claimed is: 1 . A control method comprising: acquiring result information including first timings and second timings, the first timings indicating time when each of a plurality of virtual machines started on an information processing device, and the second timings indicating time when each of the plurality of virtual machines ended; executing predictions regarding each of the plurality of virtual machines running on the information processing device, for each of periods, based on the result information; when a start of a new virtual machine on the information processing device is requested, determining for each of the periods whether the start of the new virtual machine is permitted based on a result of the predictions, by a processor; and when it is determined that the start is permitted, starting the new virtual machine on the information processing device. 2 . The control method according to claim 1 , wherein the predictions indicate whether or not the plurality of virtual machines are operating at each time on each day of a week. 3 . The control method according to claim 2 , wherein the result information indicates the first timings and the second timings of the plurality of virtual machines at the each time on the each day of the week. 4 . The control method according to claim 3 , further comprising: calculating a first amount of a memory in the information processing device based on the result information and a memory capacity assigned to each of the plurality of virtual machines, the first amount indicating memory amount used by the plurality of virtual machines at the each time on the each day of the week; and calculating a second amount of the memory assignable to the new virtual machine at each time on the each day of the week based on a physical quantity of the memory and the first amount. 5 . The control method according to claim 4 , further comprising: accepting a request for starting the new virtual machine, the request including a desired amount of the memory to be assigned to the new virtual machine; and determining whether or not to permit to start the new virtual machine at the each time on the each day of the week based on a comparison between the second amount and the desired amount. 6 . The control method according to claim 1 , further comprising: determining whether or not at least a part of the result information is missing; when it is determined that at least a part of the result information is missing, generating data complementing the missing part based on a use rate of the processor of the information processing device; and adding the data to the result information. 7 . A non-transitory computer-readable storage medium storing a control program, when executed, causing a computer to executing a process, the process comprising: acquiring result information including first timings and second timings, the first timings indicating time when each of a plurality of virtual machines started on an information processing device, and the second timings indicating time when each of the plurality of virtual machines ended; executing predictions regarding each of the plurality of virtual machines running on the information processing device, for each of periods, based on the result information; when a start of a new virtual machine on the information processing device is requested, determining for each of the periods whether the start of the new virtual machine is permitted based on a result of the predictions; and when it is determined that the start is permitted, starting the new virtual machine on the information processing device. 8 . The non-transitory computer-readable storage medium according to claim 7 , wherein the predictions indicate whether or not the plurality of virtual machines are operating at each time on each day of a week. 9 . The non-transitory computer-readable storage medium according to claim 8 , wherein the result information indicates the first timings and the second timings of the plurality of virtual machines at the each time on the each day of the week. 10 . The non-transitory computer-readable storage medium according to claim 9 , the process further comprising: calculating a first amount of a memory in the information processing device based on the result information and a memory capacity assigned to each of the plurality of virtual machines, the first amount indicating memory amount used by the plurality of virtual machines at the each time on the each day of the week; and calculating a second amount of the memory assignable to the new virtual machine at each time on the each day of the week based on a physical quantity of the memory and the first amount. 11 . The non-transitory computer-readable storage medium according to claim 10 , the process further comprising: accepting a request for starting the new virtual machine, the request including a desired amount of the memory to be assigned to the new virtual machine; and determining whether or not to permit to start the new virtual machine at the each time on the each day of the week based on a comparison between the second amount and the desired amount. 12 . The non-transitory computer-readable storage medium according to claim 7 , the process further comprising: determining whether or not at least a part of the result information is missing; when it is determined that at least a part of the result information is missing, generating data complementing the missing part based on a use rate of the processor of the information processing device; and adding the data to the result information. 13 . A control device comprising: a memory; and a processor coupled to the memory and configured to: acquire result information including first timings and second timings, the first timings indicating time when each of a plurality of virtual machines started on an information processing device, and the second timings indicating time when each of the plurality of virtual machines ended, execute predictions regarding each of the plurality of virtual machines running on the information processing device, for each of periods, based on the result information, when a start of a new virtual machine on the information processing device is requested, determine for each of the periods whether the start of the new virtual machine is permitted based on a result of the predictions, and when it is determined that the start is permitted, start the new virtual machine on the information processing device. 14 . The control device according to claim 13 , wherein the predictions indicate whether or not the plurality of virtual machines are operating at each time on each day of a week. 15 . The control device according to claim 14 , wherein the result information indicates the first timings and the second timings of the plurality of virtual machines at the each time on the each day of the week. 16 . The control device according to claim 15 , wherein the processor is configured to: calculate a first amount of a memory in the information processing device based on the result information and a memory capacity assigned to each of the plurality of virtual machines, the first amount indicating memory amount used by the plurality of virtual machines at the each time on the each day of the week, and calculate a second amount of the memory assignable to the new virtual machine at each time on the each day of the week based on a physical quantity of the memory and the first amount. 17 . The control device according to claim 16 , w
Hypervisor-specific management and integration aspects · CPC title
by program, e.g. task dispatcher, supervisor, operating system · CPC title
Program initiating; Program switching, e.g. by interrupt · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.