US 12,328,237 B2
Using virtual non-uniform memory access nodes to funnel virtual machine memory accesses
Kevin Michael Broas, Kirkland, WA (US); Yevgeniy M. Bak, Redmond, WA (US); Lisa Ru-feng Hsu, Durham, NC (US); and Daniel Sebastian Berger, Seattle, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Dec. 5, 2022, as Appl. No. 18/075,348.
Prior Publication US 2024/0187316 A1, Jun. 6, 2024
Int. Cl. G06F 9/455 (2018.01); H04L 41/5009 (2022.01)
CPC H04L 41/5009 (2013.01) [G06F 9/45558 (2013.01); G06F 2009/45575 (2013.01); G06F 2009/45583 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, implemented at a computer system that includes a processor, comprising:
calculating a memory oversubscription threshold for a virtual machine (VM);
based on the memory oversubscription threshold, determining (1) a first memory size to be physically allocated to the VM, and (2) a second memory size to be oversubscribed to the VM;
configuring a first virtual non-uniform memory access (NUMA) node comprising a virtual processor (VP) and a first virtual memory having the first memory size, the configuring the first virtual NUMA node including allocating a first physical memory to back the first virtual memory;
configuring a second virtual NUMA node comprising a second virtual memory having the second memory size, the second virtual NUMA node being a computeless NUMA node; and
configuring the VM to use the first virtual NUMA node and the second virtual NUMA node.