Back to results
US 10,705,879 B2Granted
Adjusting guest memory allocation in virtual non-uniform memory architecture (NUMA) nodes of a virtual machine
AssigneeMicrosoft Technology Licensing, LLC
InventorJacob Oshins
Life of this patent
Estimating the term…
Abstract
Techniques for effectuating a virtual Non-Uniform Memory Architecture (NUMA) for virtual machines and adjusting memory in virtual NUMA nodes are described. The virtual NUMA node topology may include a plurality of virtual NUMA nodes. The memory may be adjusted based on pressure in a specific virtual NUMA node of the plurality and an amount of guest memory assigned to the specific virtual NUMA node.
Claims20
A method, comprising:
- receiving a request to instantiate a virtual machine;
- selecting a virtual non-uniform memory architecture (NUMA) node topology for the virtual machine, the virtual NUMA node topology including a plurality of virtual NUMA nodes;
- instantiating the virtual machine on a computer system, the virtual machine including the plurality of virtual NUMA nodes;
- and
- adjusting an amount of guest memory assigned to a specific virtual NUMA node by a second amount of guest memory, wherein the adjusting comprises exchanging the second amount of guest memory between the specific virtual NUMA node and a second virtual NUMA node of the plurality of virtual NUMA nodes.
2 more elements
A computer system, comprising:
- circuitry for receiving a request to instantiate a virtual machine;
- circuitry for selecting a virtual non-uniform memory architecture (NUMA) node topology for the virtual machine, the virtual NUMA node topology including a plurality of virtual NUMA nodes;
- circuitry for instantiating the virtual machine on a computer system, the virtual machine including the plurality of virtual NUMA nodes;
- and
- circuitry for adjusting an amount of guest memory assigned to a specific virtual NUMA node by a second amount of guest memory, wherein the adjusting comprises exchanging the second amount of guest memory between the specific virtual NUMA node and a second virtual NUMA node of the plurality of virtual NUMA nodes.
2 more elements
A non-transitory computer readable medium including processor-executable instructions, comprising:
- instructions for receiving a request to instantiate a virtual machine;
- instructions for selecting a virtual non-uniform memory architecture (NUMA) node topology for the virtual machine, the virtual NUMA node topology including a plurality of virtual NUMA nodes;
- instructions for instantiating the virtual machine on a computer system, the virtual machine including the plurality of virtual NUMA nodes;
- and
- instructions for adjusting an amount of guest memory assigned to a specific virtual NUMA node by a second amount of guest memory, the second amount of guest memory being exchanged between the specific virtual NUMA node and a second virtual NUMA node of the plurality of virtual NUMA nodes.
2 more elements
Dependencies are inferred from the claim text.