SMP:共享存储型多处理机(Shared Memory MulptiProcessors)
共享存储型多处理机有三种模型:
- 均匀存储器存取(Uniform-Memory-Access,UMA)模型
- 非均匀存储器存取(Non uniform-Memory-Access,NUMA)模型
- 只用高速缓存的存储器结构(Cache-Only MemoryArchitecture,COMA)模型
UMA:
- 物理内存被所有处理机均匀共享
- 所有处理器对所有内存具有相同的存取时间
NUMA
- 访问内存时间随存储的位置不同而变化
- 内存分布在所有处理器的本地
- 所有本地存储器的集合组成了全局地址空间,可被所有的处理器访问
- 处理器访问本地内存比较快,但访问属于另一个处理器的远程内存则比较慢,因为通过互连网络会产生附加时延。
- NUMA具有多个节点(Node)
- 每个节点可以拥有多个CPU和内存等资源
- 节点内使用共有的内存控制器。
- 节点的所有内存对于本节点的所有CPU都是等同的。
- 节点可分为本地节点(Local Node)、邻居节点(Neighbour Node)和远端节点(Remote Node)
图为 Intel Xeon E5-4600的体系结构
小结
当今的服务器基本上都是NUMA结构,因此我们研究的内存管理是针对NUMA体系结构的。