US 11,941,422 B2
Virtual non-uniform memory access (NUMA) locality table for NUMA systems
Timothy Merrifield, Austin, TX (US); Petr Vandrovec, Cupertino, CA (US); Xunjia Lu, Los Altos, CA (US); and James White, Seattle, WA (US)
Assigned to VMware LLC, Palo Alto, CA (US)
Filed by VMware LLC, Palo Alto, CA (US)
Filed on Jul. 14, 2021, as Appl. No. 17/376,070.
Prior Publication US 2023/0012606 A1, Jan. 19, 2023
Int. Cl. G06F 9/455 (2018.01)
CPC G06F 9/45554 (2013.01) [G06F 9/45558 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A method comprising:
assigning, by a hypervisor running on a non-uniform memory access (NUMA) computer system, a virtual NUMA topology to a virtual machine (VM), the virtual NUMA topology including a plurality of virtual NUMA nodes;
determining, by the hypervisor, a virtual NUMA locality table for the VM in accordance with a physical NUMA locality table of the NUMA computer system, wherein the physical NUMA locality table comprises latency values for a plurality of physical NUMA nodes of the NUMA computer system, and wherein latency values in the virtual NUMA locality table are based on:
the latency values in the physical NUMA locality table; and
mappings between the plurality of virtual NUMA nodes and the plurality of physical NUMA nodes; and
exposing, by the hypervisor, the virtual NUMA locality table to a guest operating system (OS) of the VM.