SMP、NUMA、MPP体系结构介绍.docx
《SMP、NUMA、MPP体系结构介绍.docx》由会员分享,可在线阅读,更多相关《SMP、NUMA、MPP体系结构介绍.docx(5页珍藏版)》请在三一办公上搜索。
1、SMP、NUMA、MPP体系结构介绍从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构(SMP : Symmetric Multi-Processor),非一致存储访问结构(NUMA : Non-Uniform Memory Access),以及海量并行处理 结构(MPP : Massive Parallel Processing)。它们的特征分别描述如下:1. SMP(Symmetric Multi-Processor)SMP (Symmetric Multi Processing),对称多处理系统内有许多紧耦合多处理器,在这样的系统中,所有的CPU共享全部资源,如总线,内
2、存和I/O系统等,操作系统或管理数据库的复本只有一个,这种系统有一 个最大的特点就是共享所有资源。多个CPU之间没有区别,平等地访问内存、外设、一个操作系统。操作 系统管理着一个队列,每个处理器依次处理队列中的进程。如果两个处理器同时请求访问一个资源(例如 同一段内存地址),由硬件、软件的锁机制去解决资源争用问题。所谓对称多处理器结构,是指服务器中多个CPU对称工作,无主次或从属关系。各CPU共享相同的物 理内存,每个CPU访问内存中的任何地址所需时间是相同的,因此SMP也被称为一致存储器访问结构 (UMA : Uniform Memory Access)。对SMP服务器进行扩展的方式包括增加
3、内存、使用更快的CPU、 增加CPU、扩充I/O(槽口数与总线数)以及添加更多的外部设备(通常是磁盘存储)。SMP服务器的主要特征是共享,系统中所有资源(CPU、内存、I/O等)都是共享的。也正是由于这 种特征,导致了 SMP服务器的主要问题,那就是它的扩展能力非常有限。对于SMP服务器而言,每一 个共享的环节都可能造成SMP服务器扩展时的瓶颈,而最受限制的则是内存。由于每个CPU必须通过 相同的内存总线访问相同的内存资源,因此随着CPU数量的增加,内存访问冲突将迅速增加,最终会造 成CPU资源的浪费,使CPU性能的有效性大大降低。实验证明,SMP服务器CPU利用率最好的情 况是2至4个CPU
4、。F -,.牌辜廉町的W3iS24CPU%:g图1.SMP服务器CPU利用率状态2. NUMA(Non-Uniform Memory Access)由于SMP在扩展能力上的限制,人们开始探究如何进行有效地扩展从而构建大型系统的技术,NUMA就是这种努力下的结果之一。利用NUMA技术,可以把几十个CPU(甚至上百个CPU)组合在 一个服务器内。其CPU模块结构如图2所示:I.1T一段境图2.NUMA服务器CPU模块结构NUMA服务器的基本特征是具有多个CPU模块,每个CPU模块由多个CPU(如4个)组成,并且 具有独立的本地内存、I/O槽口等。由于其节点之间可以通过互联模块(如称为Crossba
5、r Switch)进行 连接和信息交互,因此每个CPU可以访问整个系统的内存(这是NUMA系统与MPP系统的重要差 别)。显然,访问本地内存的速度将远远高于访问远地内存(系统内其它节点的内存)的速度,这也是 非一致存储访问NUMA的由来。由于这个特点,为了更好地发挥系统性能,开发应用程序时需要尽量减 少不同CPU模块之间的信息交互。利用NUMA技术,可以较好地解决原来SMP系统的扩展问题,在一个物理服务器内可以支持上百个 CPU。比较典型的NUMA服务器的例子包括HP的Superdome、SUN15K、旧Mp690等。但NUMA技术同样有一定缺陷,由于访问远地内存的延时远远超过本地内存,因此当
6、CPU数量增 加时,系统性能无法线性增加。如HP公司发布Superdome服务器时,曾公布了它与HP其它UNIX服 务器的相对性能值,结果发现,64路CPU的Superdome (NUMA结构)的相对性能值是20,而8 路N4000(共享的SMP结构)的相对性能值是6.3。从这个结果可以看到,8倍数量的CPU换来 的只是3倍性能的提升。3. MPP(Massive Parallel Processing)和NUMA不同,MPP提供了另外一种进行系统扩展的方式,它由多个SMP服务器通过一定的节 点互联网络进行连接,协同工作,完成相同的任务,从用户的角度来看是一个服务器系统。其基本特征是 由多个S
7、MP服务器(每个SMP服务器称节点)通过节点互联网络连接而成,每个节点只访问自己的 本地资源(内存、存储等),是一种完全无共享(Share Nothing)结构,因而扩展能力最好,理论上其 扩展无限制,目前的技术可实现512个节点互联,数千个CPU。目前业界对节点互联网络暂无标准, 如NCR的Bynet,RM的SPSwitch,它们都采用了不同的内部实现机制。但节点互联网仅供MPP 服务器内部使用,对用户而言是透明的。在MPP系统中,每个SMP节点也可以运行自己的操作系统、数据库等。但和NUMA不同的是, 它不存在异地内存访问的问题。换言之,每个节点内的CPU不能访问另一个节点的内存。节点之间
8、的信 息交互是通过节点互联网络实现的,这个过程一般称为数据重分配(Data Redistribution)。但是MPP服务器需要一种复杂的机制来调度和平衡各个节点的负载和并行处理过程。目前一些基于 MPP技术的服务器往往通过系统级软件(如数据库)来屏蔽这种复杂性。举例来说,NCR的Teradata 就是基于MPP技术的一个关系数据库软件,基于此数据库来开发应用时,不管后台服务器由多少个节点 组成,开发人员所面对的都是同一个数据库系统,而不需要考虑如何调度其中某几个节点的负载。MPP (Massively Parallel Processing),大规模并行处理系统,这样的系统是由许多松耦合的处
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SMP NUMA MPP 体系结构 介绍
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4924897.html