NUMA简介:一台服务器一般有多个物理CPU(也叫作socket或者节点),每一个物理CPU有多个核,每一个核在超线程下可以模拟两个CPU。例如我的一台服务器有四个节点,32个核(每一个节点8核),64个逻辑CPU。 目前主流的服务器很多都是numa架构的,对于这种架构的物理cpu(节点),和自己直接连接的内存称为本地内存,而连接在其他物理CPU(节点)的内存称为远地内存。物理CPU访问远地内存时要通过qpi间接访问,所以相对访问本地内存而言存在一定延时。同理每一个CPU(节点)都有自己的PCIE设备(本地IO资源),和内存类似,远地访问PCIE设备相对访问本地PCIE设备存在延时。 NUMA的应用:1、内存访问旺盛的业务:如大量吃内存的数据库服务、编译服务等内存访问频繁的场景 2、CPU需求密集的小应用 |