存储器的几种体系结构

SMP:共享存储型多处理机(Shared Memory MulptiProcessors)

共享存储型多处理机有三种模型:

  • 均匀存储器存取(Uniform-Memory-Access,UMA)模型
  • 非均匀存储器存取(Non uniform-Memory-Access,NUMA)模型
  • 只用高速缓存的存储器结构(Cache-Only MemoryArchitecture,COMA)模型

UMA:

  • 物理内存被所有处理机均匀共享
  • 所有处理器对所有内存具有相同的存取时间

存储器的几种体系结构_第1张图片

NUMA

  • 访问内存时间随存储的位置不同而变化
  • 内存分布在所有处理器的本地
  • 所有本地存储器的集合组成了全局地址空间,可被所有的处理器访问
  • 处理器访问本地内存比较快,但访问属于另一个处理器的远程内存则比较慢,因为通过互连网络会产生附加时延。

存储器的几种体系结构_第2张图片

  • NUMA具有多个节点(Node)
  • 每个节点可以拥有多个CPU和内存等资源
  • 节点内使用共有的内存控制器。
  • 节点的所有内存对于本节点的所有CPU都是等同的。
  • 节点可分为本地节点(Local Node)、邻居节点(Neighbour Node)和远端节点(Remote Node)

图为 Intel Xeon E5-4600的体系结构
存储器的几种体系结构_第3张图片

小结

当今的服务器基本上都是NUMA结构,因此我们研究的内存管理是针对NUMA体系结构的。

你可能感兴趣的:(内核之内存管理)