|
NAMENUMA —
Non-Uniform Memory Access
SYNOPSISoptions MAXMEMDOM
options NUMA
DESCRIPTIONNon-Uniform Memory Access is a computer architecture design which involves unequal costs between processors, memory and IO devices in a given system.In a
Thread and process Systems with non-uniform access to I/O devices may mark those devices with the local VM domain identifier. Drivers can find out their local domain information by calling bus_get_domain(9). MIB VariablesThe operation ofNUMA is controlled and exposes
information with these
sysctl(8)
MIB variables:
IMPLEMENTATION NOTESThe currentNUMA implementation is VM-focused. The
hardware NUMA domains are mapped into a contiguous,
non-sparse VM domain space, starting from 0. Thus, VM domain information (for
example, the domain identifier) is not necessarily the same as is found in the
hardware specific information. Policy information is available in both struct
thread and struct proc.
SEE ALSOcpuset(1), cpuset_getaffinity(2), cpuset_setaffinity(2), SMP(4), bus_get_domain(9)HISTORYNUMA first appeared in FreeBSD
9.0 as a first-touch allocation policy with a fail-over to round-robin
allocation and was not configurable. It was then modified in
FreeBSD 10.0 to implement a round-robin allocation
policy and was also not configurable.
The numa_getaffinity(2) and numa_setaffinity(2) syscalls and the numactl(1) tool first appeared in FreeBSD 11.0 and were removed in FreeBSD 12.0. The current implementation appeared in FreeBSD 12.0. AUTHORSThis manual page written by Adrian Chadd <adrian@FreeBSD.org>.NOTESNo statistics are kept to indicate how oftenNUMA
allocation policies succeed or fail.
Visit the GSP FreeBSD Man Page Interface. |