NUMA架构

NUMA Architecture| Non Uniform Memory Access Policy/Model | Numa Node Configuration (CPU Affinity)

NUMA架构产生的原因

cpu的高速处理功能和内存存储直接的速度会严重影响cpu的性能。传统的计算机单核架构,cpu通过内存总线(内存访问控制器)直接连接到一堆内存。多核处理器的出现,单总线架构下,随着cpu的增多内存控制器BUS压力越来越大,会成为cpu处理速度的瓶颈。NUMA通常是用在拥有多个物理核心(cpu)的计算机中。在计算机的任务管理器中可以查看NUMA节点的数量。

接着有了多个cpu通过一个总线连接到大连RAM内存的架构,就像一个大型的cpu。

缺点:多个cpu通过单一的总线连接到一个大内存,该总线显然会成为cpu的性能瓶颈,会出现cpu等待数据的情况。cpu越多这种情况会越严重。

这就出现了NUMA架构,每个cpu有自己的总线来访问自己的内存快。这种cpu、内存对就是NUMA节点(NUMA node)。将这些NUMA node连接在一起就得到了一个非统一内