1.CPU硬件架构
从CPU硬件架构来看,目前的商用服务器大体可以分为三类:
对称多处理器结构(SMP:SymmetricMulti-Processor)
非一致存储访问结构(NUMA:Non-UniformMemoryAccess)
海量并行处理结构(MPP:MassiveParallelProcessing)
共享存储型多处理机有两种模型
均匀存储器存取(Uniform-Memory-Access,简称UMA)模型
非均匀存储器存取(Nonuniform-Memory-Access,简称NUMA)模型
1.1SMP(SymmetricMulti-Processor)
对称多处理器结构,指服务器中多个CPU对称工作,无主次或从属关系。各个CPU共
享相同的物理内存,且访问任何内存地址所需的时间是相同的,故也是均匀存储器访问结
构。
主要特征:共享,系统中所有资源(CPU、内存、I/O等)都是共享的。操作系统管理着一个
队列,每个处理器依次处理队列中的进程。如果两个处理器同时请求访问一个资源(例如同
一段内存地址),由硬件、软件的锁机制去解决资源争用问题。
扩展:增加内存、使用更快的CPU、增加CPU、扩充I/O(槽口数和总线数)以及添加更多的
外部设备(通常是磁盘存储)。
瓶颈:扩展能力差,各共享的环节都可能造成SMP服务器扩展时的瓶颈,最受限的是内
存。由于每个CPU必须通过相同的内存总线访问相同的内存资源,因此随着CPU数量的增
加,内存访问冲突将迅速增加(千军万马过独木桥,未过去的等待继续抢),最终会造成CPU
资源的浪费,使CPU性能的有效性大大降低。实验证明,SMP服务器CPU利用率最好的情
况是2至4个CPU。
1.2NUMA(Non-UniformMemoryAccess)
评论