Optimizing memory sharing in a virtualized computer system with address space layout randomization enabled in guest operating systems
US-2015261576-A1 · Sep 17, 2015 · US
US10055244B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10055244-B2 |
| Application number | US-201615190293-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 23, 2016 |
| Priority date | Jul 3, 2015 |
| Publication date | Aug 21, 2018 |
| Grant date | Aug 21, 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.
A non-transitory computer-readable storage medium storing therein a boot control program that causes a computer to execute a process includes storing booting process result data in which a first memory amount based on a sum of a memory amount allocated to a virtual machine that has been booted up and a memory amount allocated to a virtual machine to be booted up, and a boot processing time for booting the virtual machine to be booted up are associated with each other and determining a timing at which a booting process of a new virtual machine starts based on the boot processing time associated with the first memory amount having a correlation with a second memory amount based on a sum of a memory amount.
Opening claim text (preview).
What is claimed is: 1. A non-transitory computer-readable storage medium storing therein a boot control program that causes a computer to execute a process comprising: calculating a first memory amount, when a virtual machine is booted up on an information processing device that generates the virtual machine, based on a sum of a memory amount allocated to the virtual machine that has been booted up on the information processing device and the memory amount allocated to the virtual machine to be booted up on the information processing device; storing, in a storage, booting process result data in which the first memory amount and a boot processing time for booting the virtual machine to be booted up are associated with each other; and determining a timing at which a booting process of a new virtual machine starts, when the new virtual machine is booted up at a predetermined boot timing, based on the boot processing time associated with the first memory amount having a correlation with a second memory amount based on a sum of a memory amount allocated to the virtual machine that has been booted up on the information processing device and a memory amount allocated to the virtual machine to be newly booted up on the information processing device, wherein the determining is performed after a boot control schedule that defines the boot timing is changed, and the determining is performed after the information processing device performs a virtual machine booting process and a virtual machine shutdown process. 2. The non-transitory computer-readable storage medium storing therein a boot control program according to claim 1 , wherein the first memory amount is a memory amount acquired from other booted-up virtual machine in order to boot the virtual machine to be booted up, and the second memory amount is a memory amount acquired from other booted-up virtual machine in order to boot the new virtual machine. 3. The non-transitory computer-readable storage medium storing therein a boot control program according to claim 2 , wherein in a case where the memory amount acquired from the other booted-up virtual machine is zero when the new virtual machine is booted up, the timing at which the booting process of the new virtual machine starts is not changed from the predetermined boot timing. 4. The non-transitory computer-readable storage medium storing therein a boot control program according to claim 1 , wherein the storing includes storing, in the storage, in addition to the first memory amount, a first degree of memory overcommitment after booting of the virtual machine to be booted up, in association with the boot processing time, and the determining includes determining the timing at which the booting process of the new virtual machine starts based on the boot processing time associated with the first degree of memory overcommitment having a correlation with a second degree of memory overcommitment after booting of the new virtual machine, among the boot processing times associated with the first memory amount having a correlation with the second memory amount. 5. The non-transitory computer-readable storage medium storing therein a boot control program according to claim 4 , wherein the first degree of memory overcommitment is a ratio of a total memory amount allocated to a plurality of virtual machines to a total memory amount mounted on the information processing device, the second degree of memory overcommitment is a ratio of a total memory amount allocated to a plurality of virtual machines to a total memory amount mounted on the information processing device. 6. The non-transitory computer-readable storage medium storing therein a boot control program according to claim 4 , wherein the first degree of memory overcommitment is memory amounts obtained by subtracting a total memory amount mounted on the information processing device from a total memory amount allocated to a plurality of virtual machines, the second degree of memory overcommitment is memory amounts obtained by subtracting a total memory amount mounted on the information processing device from a total memory amount allocated to a plurality of virtual machines. 7. The non-transitory computer-readable storage medium storing therein a boot control program according to claim 1 , wherein the determining includes: determining, when the first memory amount having a correlation with the second memory amount is not present in the booting process result data, an estimated delay time of the booting process of the new virtual machine according to a ratio of the second memory amount to a third memory amount acquired from the other virtual machine when the new virtual machine is booted up, from an estimated delay time corresponding to the third memory amount, and determining the timing at which the booting process of the new virtual machine starts based on the determined estimated delay time. 8. The non-transitory computer-readable storage medium storing therein a boot control program according to claim 1 , wherein the determining includes determining, when the first memory amount having a correlation with the second memory amount is present in the booting process result data, the timing at which the booting process starts at a time point occurring earlier than the boot timing by a delay time corresponding to the first memory amount having a correlation with the second memory amount in the booting process result data. 9. The non-transitory computer-readable storage medium storing therein a boot control program according to claim 1 , wherein the first memory amount is a memory amount that is insufficient in order to boot the virtual machine to be booted up, and the second memory amount is a memory amount that is insufficient in order to boot the new virtual machine. 10. A boot control method comprising: calculating, by a processor, a first memory amount, when a virtual machine is booted up on an information processing device that generates the virtual machine, based on a sum of a memory amount allocated to the virtual machine that has been booted up on the information processing device and the memory amount allocated to the virtual machine to be booted up on the information processing device; storing, by a processor, in a storage, booting process result data in which the first memory amount and a boot processing time for booting the virtual machine to be booted up are associated with each other; and determining, by a processor, a timing at which a booting process of a new virtual machine starts, when the new virtual machine is booted up at a predetermined boot timing, based on the boot processing time associated with the first memory amount having a correlation with a second memory amount based on a sum of a memory amount allocated to the virtual machine that has been booted up on the information processing device and a memory amount allocated to the virtual machine to be newly booted up on the information processing device, wherein the determining is performed after a boot control schedule that defines the boot timing is changed, and the determining is performed after the information processing device performs a virtual machine booting process and a virtual machine shutdown process. 11. A boot control device comprising: a processor configured to calculate a first memory amount, when a virtual machine is booted up on an information processing device that generates the virtual machine, based on a sum of a memory amount allocated to the virtual machine that has been booted up on the information processing device and the memory amount allocated to the virtual machine to be booted up on the information processing device; a memory
Hypervisor-specific management and integration aspects · CPC title
Bootstrapping (security arrangements therefor G06F21/57) · CPC title
Starting, stopping, suspending or resuming virtual machine instances · CPC title
Allocation of resources, e.g. of the central processing unit [CPU] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.