共享存储型多处理机的两种模型
UMA : ( Uniform Memory Access ) 均匀存储器存取 模型
NUMA : ( Nonuniform Memory Access ) 非均匀存储器存取 模型
1、UMA 的一个例子: SMP
传统的多核运算是使用SMP来设计的,SMP (Symmetric mullti-processor)对称多处理器,指的是多个CPU对称工作,无主次或从属关系。各个CPU 共享相同的物理内存,每个CPU访问内存中的任何地址,所需要的时间是相同的,因此SMP也被称为 一致存储器访问结构(UMA). SMP 服务器的主要特征就是共享,系统中的所有资源(CPU Memory ,I/O )都是共享的,这也导致了 SMP服务器的主要问题,就是扩展能力非常有限。
2、NUMA 模式
由于SMP在扩展能力上的限制,人们开始探究如何进行有效的扩展从而构建大型系统的技术,NUMA就是这种努力下的结果之一,利用NUMA技术,可以把几十个,甚至上百个CPU,组合在一个服务器内。
NUMA 模式是一种分布式存储器访问方式,处理器可以同时访问不同存储器地址,大幅度提高并行性,其访问时间随存储字的位置不同而变化。 NUMA总是多处理器计算机,系统的哪个CPU都有本地内存, 可支持快速的访问, 各个处理器之前通过总线链接起来, 以支持堆其他CPU的本地内存的访问, 当然访问要比本地内存慢.
NUMA模式下,处理器被划分成多个”节点”(node), 每个节点被分配有的本地存储器空间。 所有节点中的处理器都可以访问全部的系统物理存储器,但是访问本节点内的存储器所需要的时间,比访问某些远程节点内的存储器所花的时间要少得多。