Power 7+ 全线上市——产品配置对比和部分技术特性
正在加载中...
Power 7+产品线,继去年770、780上市后,现在全线补齐了:710/720/730/740/750/760。
规格表见:
IBM Power Facts and Features - IBM Power Systems, IBM PureFlex and Power Blades
http://public.dhe.ibm.com/common/ssi/ecm/en/pob03022usen/POB03022USEN.PDF
一:主流Power7/Power7+产品配置对比
1.1. Power 730
1.2. Power 740
1.3. Power 750
1.4. Power 770
1.5. Power 780
二:部分技术特性
1.6. 三级缓存的提升
CPU缓存的目的是:缓解内存和CPU速度不匹配问题,起到提高CPU执行效率的作用。在Power7+这样业界最强劲的处理器上,搭配业界标准接口(意味着无法尽量追求内存本身的最高性能)的内存,采用更大的L3缓存,证明了CPU性能提升的程度。L3缓存的应用可以降低内存延迟,同时提升大数据量计算时处理器的性能。具有较大L3缓存的处理器提供更有效的文件系统缓存行为及较短消息和处理器队列长度。
Power7+的L3缓存,采用了eDRAM技术,比过去的SRAM,有着高密度、高性能(可比Power6的L2缓存)、低故障率、低能耗的特点,因此更加优秀。
1.7. AME提升:内存压缩从100%提高到125%
Power7+对内存压缩功能,增配了硬件加速器,减轻CPU负载,推高了CPU负荷与压缩比的拐点,从原来Power7的最大建议压缩比2:1提高到了2.25:1,也就是用户可获得更多的可用内存,相当于物理内存的四分之一。
内存压缩似乎难以想象其实际应用需求到底在哪里,单纯从服务器技术范畴来说,确实不好设想,仅仅是为了省下买更多内存的钱吗?
一个用途,当然是在一个物理机器内,可以容纳更多的有足够内存可用的LPAR。
但以下这个用法,我认为更加适应Power CPU的特点,也更加适合大量的中小客户。
AME其本质意图是:充分利用CPU处理能力。再进一步说,就是将用不上的CPU处理能力,转化来解决商业系统往往容易出现的内存甚至是I/O资源瓶颈!
Power CPU太强劲,对于一些中小用户来说已经过于强劲了,加上不少中小客户的解决方案往往由于认识不足,采购时CPU核心数与内存GB数没有达到建议的8:1的关系,因此实际应用中经常出现CPU处理能力还大有富余的情况下,内存、I/O出现瓶颈,影响了整体性能。
举个例子,某用户可能运行Oracle数据库,支撑平台是8核心、32GB内存的Power服务器。
我们知道,数据库内存(Oracle SGA)中,绝大部分是用于磁盘缓存(Oracle Data Buffer Cache),在上述配置下,很容易发生磁盘I/O瓶颈,因为磁盘缓存不足。
可以利用Oracle AWRT工具判断出这种情况,AWRT出具的报告可以看到配备更大的Data Buffer Cache能够减少多少I/O读取数量。如果扩大Data Buffer Cache能够比较显著地减少I/O数量,则说明磁盘缓存配置过小。
以下是一个典型的Data Buffer Cache过小的案例中,AWRT生成的报告的相关内容:
当前db_cache_size为2704MB,如果扩大到5440MB,预计将减少63%的物理读I/O数!
而继续扩大Data Buffer Cache却受物理内存限制。这时候AME就很有用了:继续上面的例子,对于物理32GB内存的情况,Power7可以设置为扩大到虚拟的64GB内存,Power7+则可设置到72GB,根据Power7的测试经验,代价是提高百分之几到百分之十几的CPU占用率,这个往往是可以接受的。
所以AME,对于商业数据密集处理的环境,非常有益,因为I/O瓶颈往往不好解决,但Power CPU业界第一的强大处理能力,为之提供了一个很好的解决手段。
相关测试经验值如图(来源:IBM大中华区系统技术集团技术总监李永辉“IBM POWER7系统创新技术详解”):
所以,不要小瞧了AME功能,当使用Power7/Power7+的服务器出现内存瓶颈时,只要CPU的usr%和sys%加起来平均不到70%,都可以考虑打开AME。
1.8. DSO(Dynamic System Optimizer)
我们知道,现在的Power服务器,是一种类NUMA结构,每个CPU核心所访问的缓存和内存,最快的肯定是与其在一个CPU卡或模块中的缓存和内存,其他CPU核心要访问这些缓存和内存,必然要跨越卡或模块边界,通过模块之间的总线去访问,这就带来了开销。
DSO是ASO(Active System Optimizer,2011年4季度)框架中的一个扩展,ASO专门用于监视并优化具体工作负载,自动判断访问几乎相同的内存和缓存的同类线程或进程,并把这些内存和缓存自动搬移集中到尽量少的CPU模块和关联内存模块中,从而提高内存和缓存访问性能。
ASO实现了内存和缓存关联性优化,DSO(2012年4季度)加上了大页面优化和内存预取优化。虽然DSO是随Power7+一起发布的,但在Power7上一样可用。
ASO,包括DSO,自动化程度很高,使用方法很简单,只需通过命令设置少量,打开相应的优化即可。
详细概念和使用方法见红皮书:
POWER7 and POWER7+ Optimization and Tuning Guide (SG24-8079)