目录
前言
NOTE:本文中所指 “线程” 均为可执行调度单元 Kernel Thread。
NUMA 体系结构
对于数据中心级服务器上会安装 2 块 CPU 芯片,安装芯片的位置称之为 CPU Socket,如下图所示。
随着 CPU 的数量增多,内存也会增多,但由于硬件限制,一部分内存离某个 CPU 比较近,离另一个 CPU 比较远,就出现了不一致的内存访问。而这种架构就称之为 NUMA 架构。
NUMA(Non-Uniform Memory Access,非一致性存储器访问)的设计理念是将 CPU 和 Main Memory 进行分区自治(Local NUMA node),又可以跨区合作(Remote NUMA node),以这样的方式来缓解单一内存总线存在的瓶颈。