智能平衡系统负载——SMP技术
SMP (Symmetric Multi Processing)对称多处理器技术(或称“紧藕合”)是由共享同一个操作系统和存储器的程序共同处理的技术。在这样的系统中,所有的CPU共享全部资源,如总线,内存和I/O系统等,操作系统或管理数据库的复本只有一个,由操作系统的副本管理所有处理器。SMP 系统在联机操作处理(OLTP)方面被认为优于MPP(Massively Parallel Processing,大规模并行处理系统),在这方面SMP的一大优点是能够动态平衡各个计算机之间的副载(因此也可以更快地响应用户请求)。目前,SMP已经成为现代计算机技术发展的潮流和趋势。
应该说,SMP技术对于很多专业人士来讲并不陌生,它在服务器中的应用已经相当广泛。但传统的SMP一直存在着增长性问题。就是所谓的“一加一不等于二”,当系统增加一个CPU时,其性能的增加并不能同样增加一倍。一般采用SMP技术的UNIX服务器真正有效的CPU数目不超过6或8个。因此,传统的SMP存在内存总线拥挤、系统可用性差等缺点。
IBM的eServer p系列对SMP技术进行了很多改进。这其中的Server Processor(系统卫士)尤其能够体现SMP技术在自我管理、自我恢复方面的特性。Server Processor是一个独立的、可执行多项功能的处理器。它可以监视系统,包括硬件及操作系统,并在系统未开机的情况下执行系统检测动作。当故障发生时,Server Processor会自动在无人干预的情况下重新配置,将故障部件排除,并在必要时重新启动系统,自动恢复系统的错误。Server Porcessor还提供远程供电,远程监控和管理。另外,在运行AIX操作系统的p系列SMP系统中,IBM还使用了一项特殊技术:DPD(Dynamic Processor Deallocation),也就是动态处理器重分配。它可以在某一个处理器遇到无法恢复的时候发出警告,并采取补救措施。如果启动了DPD支持,有问题的处理器将被标记为故障,所有未绑定在该处理器上的进程都将被移到其他处理器上。这样作是为了避免处理器硬性错误所可能引起的系统崩溃。用户可以在以后方便的时候对处理器进行维修和替换,从而帮助用户保证关键业务的不间断运行。
