US 12,321,768 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 Feb. 20, 2024, as Appl. No. 18/582,373.
Application 18/582,373 is a continuation of application No. 17/376,070, filed on Jul. 14, 2021, granted, now 11,941,422.
Prior Publication US 2024/0192976 A1, Jun. 13, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/455 (2018.01)
CPC G06F 9/45554 (2013.01) [G06F 9/45558 (2013.01)] 20 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 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:
mappings between the plurality of virtual NUMA nodes and the plurality of physical NUMA nodes; and
updating the virtual NUMA locality table in response to migration of a virtual NUMA node; and
exposing the virtual NUMA locality table to a guest operating system (OS) of the VM.