Memory allocation for virtual machines using memory map
AssigneeIntel Corporation
InventorsSudip S. Chahal, Mohan J. Kumar, Don G. Meyers, David Stanasolovich, Joshua Boelter
Life of this patent
Estimating the term…
Abstract
Apparatuses and methods associated with memory allocations for virtual machines are disclosed. In embodiments, an apparatus may include a processor; a plurality of memory modules; and a memory controller configured to provide a layout of the memory modules. The apparatus may further include a VMM configured to be operated by the processor to manage execution of a VM by the processor including selective allocation of the memory modules to the VM using the layout of the memory modules provided to the VMM by the memory controller. Other embodiments may be described and claimed.
Claims20
An apparatus, comprising:
- a processor;
- a plurality of memory modules;
- a memory controller coupled with the processor and the memory modules, and configured to provide a layout of the memory modules;
- and
- a virtual machine manager (VMM) configured to be operated by the processor to manage execution of virtual machines by the processor including selective allocation of the memory modules to the virtual machines using the layout of the memory modules provided to the VMM by the memory controller.
At least one machine-readable storage medium comprising instructions configured, in response to execution by a processor of a computing device, to provide the computing device with a virtual machine manager (VMM) equipped to manage execution of virtual machines by the processor, including selective allocation of memory modules of the computing device to the virtual machines using a layout of the memory modules provided by a memory controller of the computing device.
The at least one machine-readable storage medium further comprising instructions which when executed by a processor of the computing device cause the computing device to allocate the smallest number of memory modules for the VMM to reside on.
A method comprising:
- receiving, by a virtual machine manager (VMM) operating on a host machine, a layout of memory modules of the host machine;
- receiving, by the VMM, a memory requirement of a virtual machine managed by the VMM;
- selectively allocating, by the VMM, the memory modules to meet the memory requirement of the virtual machine, using the layout of the memory modules.
Dependencies are inferred from the claim text.