代码改变世界

随笔档案-2012年03月

[转] Linux-2.6.32 NUMA架构之内存和调度

2012-03-21 13:22 by zhenjing, 9429 阅读, 收藏, 编辑
摘要: 本文将以XLP832通过ICI互连形成的NUMA架构进行分析,主要包括内存管理和调度两方面,参考内核版本2.6.32.9.NUMA(Non Uniform Memory Access)即非一致内存访问架构,市面上主要有X86_64(JASPER)和MIPS64(XLP)体系。 NUMA具有多个节点(Node),每个节点可以拥有多个CPU(每个CPU可以具有多个核或线程),节点内使用共有的内存控制器,因此节点的所有内存对于本节点的所有CPU都是等同的,而对于其它节点中的所有CPU都是不同的。节点可分为本地节点(Local Node)、邻居节点(Neighbour Node)和远端节点(Remote Node)三种类型。 本地节点:对于某个节点中的所有CPU,此节点称为本地节点; 邻居节点:与本地节点相邻的节点称为邻居节点; 远端节点:非本地节点或邻居节点的节点,称为远端节点。 邻居节点和远端节点,称作非本地节点(Off Node)。 CPU访问不同类型节点内存的速度是不相同的:本地节点>邻居节点>远端节点。访问本地节点的速度最快,访问远端节点的速度最慢,即访问速 阅读全文
点击右上角即可分享
微信分享提示