【IT168 专稿】笔者最近看到的各大基准测试网站的数据显示:IBM Power 595依旧凭借出色的性价比占据着费集群TPC-C v5交易性能的头把交椅。而新近推出的IBM Power 750/780服务器凭借Power 7处理器的强大性能优势,也一举跻身解决方案应用测试的前几名,在Oracle中等规模应用和SAP应用中更是夺得了冠军(见下图)。
虽然IBM Power系列服务器在众多基准测试的前三名中占据了绝大多数席位,但其中Power 595等“老一辈”机型仍然凭借的是规模数量和应用的独特性名列前茅。本文将主要关注基于最新Power 7处理器的Power 750/780服务器在测试中的表现,并抽取SAP SD-2层测试、SAP BI-MXL(商务智能混合负载)测试和Oracle R12 工资单中等-2层的测试分析Power 7系列服务器的夺冠原因。
1、SAP SD2-层测试
先介绍一下SAP SD2-层基准测试的含义,简而言之可以将这个测试拆分成三个部分理解:SAP代表这是面向SAP公司企业管理和协同化商务解决方案的测试(须知SAP公司已经是全球第三大独立软件供应商了);SD表示Sales & Distribution,也就是SAP企业资源管理应用销售和分销模块;2-层的意思是两层架构,意即将应用服务器与数据库服务器装在同一台物理服务器上——这里并不包括用虚拟化去分割资源。
近年来,由于企业ERP的发展,应用销售及分销模块的优化工作日益重要,SAP SD两层架构基准测试也作为SAP配置及性能推算的官方指标,被广大企业部署实测自身资源管理平台的性能。其测试结果一般以SAPS值发布(100 SAPS值等同于每小时2000笔商业处理订单)。又因为每笔商业处理定单项目定单产生、发货单产生、定单显示、改变发货内容、货品录入、列出定单及产生发票的一系列内容,所以100 SAPS又等同于每小时2400笔SAP交易。这个值越大说明服务器处理SAP业务的能力越强。
Power系列服务器作为小型机的典范,一直以来都以高可靠性和高性能为卖点,占据金融、能源、企业ERP等关键业务领域市场份额的天王山。今年第一季度IBM发布了Power系列第七代处理器Power 7,以8核心32线程的强大并行能力、3.0~4.1GHz的超高主频、创新的eDRAM 32MB片上L3缓存一举将单颗处理器的最高性能提升到又一个巅峰。
从上图来看,IBM Power 780服务器以37000的高分位居第一,由于Power 780整套系统由4个双路节点构成,因此8个Power 7处理器带来了64核、256线程的庞大并行计算性能——相比第2、3名的Sun/Fujitsu 64路/32路的庞大规模,Power 7的强大计算能力可想而知。
除了总成绩显示了Power 780的强大,黄色柱状图的每CPU用户数也是一个很好的指标。可以看出,在SD 2-层的测试中,Power 780每CPU用户数高达570个,这得益于其Power 7处理器3.8GHz的主频;系那个比起来主频略低的Power 750获得了第五名的成绩,但每CPU用户数是第二名:487个。这也说明了Power 7处理器由于每核心4个线程,因此在面对SAP SD 2-层应用时,并行度优势明显。
2、SAP BI-MXL商务智能混合负载测试
商务智能(Business Intelligence)的含义比较学术,通俗来讲就是收集相关信息并加以分析,以帮助您做决策。企业在部署ERP一段时间之后,就会发现整套系统沉淀了大量的信息和数据。这些数据需要进行分类收集、清理、整理,并重新按照一定逻辑建立很多数据库,进行多维数据集的分析,以图表等形式体现到前台,为企业研究过往得失,发现问题提供有价值的分析决策数据。
总的来说BI是企业信息化过程中不可缺少的一环,目前国内企业信息化正在改造和建设中,还没有到信息沉淀阶段。而台湾的一些企业已经有很成熟的经验,国外更是将之纳入SAP商务系统的必测范畴。BI-MXL混合负载测试是SAP公司的基准测试,其主要测试系统在多种商务负载(如数据库查询、重排等)混合触发时的性能。结果通过每小时能运行多少个“查询导航步骤”标示出来——数值越大越好。
从上图可以看出,IBM Power 750 Ex只计算了单个处理器(8核32线程)的性能,分别以278462和241526的成绩夺得第一二名,大幅度领先第三名(154447)——同样是Power系列的老兄弟“Power 570”(而且还是四个处理器8核16线程的Power 6处理器)。
从架构上来说,Power 750赢在Power 7处理器的并行性,8核32线程给了它足够的资本。但横向比较一下,为什么前两名的Power 750性能有15%的性能差距?原因出在送测时间上——可以看出第二名的Power 750是2010年第005个测试结果,而第一名是2010年第14个测试结果。也就是说,Power 750的潜力还可以挖掘,在进行足够的程序优化和负载调配之后,竟仍然能榨出15%的性能提升空间。
另一方面,从所跑的应用来看,DB2数据库一方面对并行度要求高,另一方面由于是查询导航步骤的测试,因此对缓存中标率也有依赖——可以说Power 7处理器庞大的32MB L3级缓存大大增加了查询效率,而eDRAM所提供的超快响应也帮了忙(这里不再赘述,请参见:诠释创新优势 详解IBM Power 7四大技术)。
3、Oracle R12工资单中等2-层测试
最后说说Oracle R12版电子商务套件中的工资单中等2-层测试。这是一个Oracle的标准应用模型测试,也就是说Oracle模拟了一种商务应用,用来作为评测有关平台的性能标杆。由于R12版的Oracle电子商务套件用java替代了jinitiajor(收购sun的好处体现出来),其前端平台更多样化并增强了代码执行效率。
另一方面,后台的Oracle应用服务器可以搭建在高于Oracle 10g版本的任意平台上(如最新的11i),但从以往的经验来看,Oracle电子商务套件同样对并发处理和高主频有较大需求。由于Oracle的R12套件基准测试模拟了一个用户库和商业应用负载,因此在这项测试中,每小时处理的员工请求数量就成了衡量平台性能的标准。
从上图可以看出,第一名的IBM Power 750 Ex不知为何没有采用8核心处理器,而用的是6核Power 7处理器,也就是说拥有24个线程。尽管如此,其每小时接近26万员工数的处理能力也令后面几名X86阵营的八核处理器汗颜。而抛开总的性能指标来看,Power 750的每核心效率也远胜后来者——每小时每颗内核可处理4万2千多员工的工资单。换言之,若是8核处理器,每小时可以处理33万多个工资单请求。
另外,我们可以发现,排名第五的IBM JS22刀片服务器采用的是Power 6处理器,其单核效率也直逼Power 7。而同属x86阵营的众服务器单核效率普遍偏低——也难怪,x86架构决定给了其执行效率不能与RISC相比。