技术开发 频道

甲骨文与闪存的胜利最新TPC-C记录解读

  【IT168 评论】如果要数最近一段时间世界上最为春风得意的人,甲骨文总裁埃里森绝对排在前几名,这个留着小胡子的美国人将毛主席的斗争哲学领悟到了极致,真正做到了“与天斗,其乐无穷;与地斗,其乐无穷;与人斗其乐无穷”,多年来无论是在商场上还是在帆船等业余爱好上,都有一股不把对手踩在脚下誓不罢休的气势。而最近一次被其超越的,就是大名鼎鼎的蓝色巨人IBM,这怎么能不令这个好斗的男人兴奋呢?

  春风得意的埃里森与闪存的胜利

  近日,甲骨文宣布在最新的TPC-C测试中,使用甲骨文数据库产品、SUN服务器以及存储的系统(价值1800万美元)一举打败IBM,无论是在衡量系统性能的tpmC还是在衡量系统性价比的$/tpmC指标都占据了明显的优势。这一成功无疑使得埃里森兴奋不已,甚至从今年8月底就开始在其官方网站以及包括《华尔街日报》在内的印刷媒体上刊登广告,称其数据库与Sun的服务器组合的运行速度比IBM的数据库和服务器的组合更快,每分钟可处理XX次事务,而IBM为600万次。

  甲骨文总裁拉里·埃里森

  此举使得美国事务处理性能委员会(以下简称TPC)震怒不已,因为根据该组织的规定,美国所有的服务器厂商所出具的事务处理速度的数据必须来自TPC官方,而甲骨文非但没有采用TPC的官方数据,甚至连数据都没有给出,就号称自己超过 IBM。因此,TPC要求甲骨文改正行为,并对其处以1万美元罚款。

  打败IBM的事情显然使得埃里森心情大好,这个一向叛逆的坏小子这一次没有选择与TPC对抗,而是很高兴地按照TPC官方要求提交了详细的测试报告并得到了承认。有了权威的撑腰自然不一样,不久之后埃里森又语出惊人,他表示,在此次测试中Sun-甲骨文系统表现出了惊人的性能与经济性,其所使用的硬件比IBM的少8倍、处理速度比IBM快了26%,但耗电量却比IBM少了4倍;Sun-甲骨文系统的交易响应时间比IBM好16倍。

  对自家系统的自信甚至使得埃里森发起了一个活动,如果消费者发现Sun-甲骨文架构的速度没有超过IBM方案的2倍,那么甲骨文将赔偿用户1000万美元。这一次,没有机构再站出来对其发表的言论表示异议,甚至包括其攻击的对象IBM。

  在最新的TPC-C测试结果排行榜上,SUN-甲骨文系统持续优秀

  而这一次创纪录的TPC-C测试的胜利者不仅仅是埃里森,还有SSD固态闪存。这次测试是第一个采用闪存存储的TPC-C测试,Sun-甲骨文系统中使用了SUN最新推出的Sun Storage F5100闪存阵列,共计使用了4800个单个容量为24G的SSD闪存硬盘,而在TPC-C测试中,存储能力对于整个系统有着相当重要的地位,而SSD硬盘高IO能力、高带宽、低功耗的特性显然为整个系统的成功贡献不少。

  也许有的朋友会奇怪,以往发布TPC-C成绩的都是服务器厂商,数据库厂商都是站在幕后,而且业界顶尖的数据库也只有IBM的DB2和甲骨文的数据库产品了,此前从来没有见过甲骨文站出来品头论足啊?关于这一点,你只要对甲骨文对SUN的收购有所耳闻相信就不会奇怪了。

  甲骨文对SUN的收购虽然现在还没有完全成行,但是业界普遍认为这已经是板上钉钉的事情了,而此次收购也为埃里森带来了一个更大更新的舞台,使得其能够全面挑战IBM的权威地位,而不仅仅是在数据库领域。如果收购成功,甲骨文的产品线将会包括从X86服务器、UNIX服务器到操作系统、中间件、数据库、应用软件等产品,产品线之长就连昔日的计算机界千年老二惠普也无法相比,恐怕能够与甲骨文全面对抗的也就只有IBM了。

  甲骨文与IBM的关系真是一段传奇,IBM是埃里森一直以来最大的敌人却也是他最大的恩人,正是上世纪七十年代IBM研究人员的论文《R系统:数据库关系理论》为埃里森打开了财富的大门,这一篇论文让埃里森意识到在这个研究基础上可以开发商用软件系统,而IBM在发表论文之后对于关系型数据库产品的漠视也为甲骨文的发展让出了足够的空间。

  而到了上世纪八十年代,正当甲骨文面临着Ingres前所未有的竞争压力的时候,IBM发布了自己的关系型数据库产品DB2,DB2采用了和Ingres不同的数据查询语言SQL,这使得埃里森能够到处宣传甲骨文和IBM的兼容性,这为甲骨文带来了在九十年代初每年100%的增长。

  跟随战略向来不是埃里森的选择,这个骨子里的斗士曾经不止一次说过“我的目标就是克敌制胜”,而现在,横亘在甲骨文面前的只有IBM了,看来埃里森已经准备好了将所有的火力倾泻在这个一生最大的对手身上,那么接下来,就让我们来仔细地审视一下这次令埃里森彻底扬眉吐气的测试。

  什么是TPC-C测试

  TPC-C是一种旨在衡量联机事务处理(OLTP)系统性能与可伸缩性的行业标准基准测试项目。TPC全称是Transaction Processing Performance Council,中文名称是事务处理性能委员会,该委员会由数10家会员公司创建的非盈利组织,总部设在美国,该组织对全世界开放,这个组织制定多项了商务应用基准程序(Benchmark)的标准规范、性能和价格度量,并管理测试结果的发布,TPC-C就是其中的一种。

  TPC-C测试逻辑图

  TPC-C模拟一个批发商的货物管理环境。该批发公司有N个仓库,每个仓库供应10个地区,其中每个地区为3000名顾客服务。在每个仓库中有10个终端,每一个终端用于一个地区。在运行时,10×N个终端操作员向公司的数据库发出5类请求。由于一个仓库中不可能存储公司所有的货物,有一些请求必须发往其它仓库,因此,数据库在逻辑上是分布的。N是一个可变参数,测试者可以随意改变N,以获得非常好的测试效果。

  TPC-C测试流程图

  TPC-C的测试结果主要有两个指标,即流量指标tpmC和性价比指标Price/tpmC。

  TPC-C测试事务说明

  流量指标(Throughput,简称tpmC),tpm是transactions per minute的简称,C指TPC中的C基准程序。它的定义是每分钟内系统处理的新订单个数。要注意的是,在处理新订单的同时,系统还要按要求处理其它4类事务请求。从上面的表可以看出,新订单请求不可能超出全部事务请求的45%,因此,当一个系统的性能为1000tpmC时,它每分钟实际处理的请求数是2000多个。流量指标值越大越好。

  性价比(Price/Performance,简称Price/tpmC)即测试系统价格(指在美国的报价)与流量指标的比值。性价比越小越好!

  SUN-甲骨文测试系统介绍

  硬件软件以及网络配置

  SUN-甲骨文系统硬件配置与逻辑结构图

  SUN-甲骨文系统总体硬件配置

  1.硬件

  进行检测的系统(SUT)使用12个Sun SPARC Enterprise T5440服务器作为一个群集,其数据库是甲骨文的Oracle Database 11g,带有RAC(Real Application Clusters)和分区方式。12个T5440的配置方式都采用下面的配置方式:

  4个1.6GHz的UltraSPARC T2 Plus Processors

  512GB的内存

  2个300GB的SAS 2.5磁盘

  3个8Gbs双端口PCI-E FC-AL

  2个4Gbs双端口PCI-E FC-AL

  1个10Gbs双端口PCI-E FC以太网

  4端口1Gbs集成以太网

  1个服务处理器和服务网络

  每个T5440都会为它的Oracle数据库的日志文件配置两个ST6140磁盘阵列。每个ST6140阵列则包含了16个容量为30GB15000转速的SAS磁盘。日志文件需要通过Oracle Database 11g产生映射。

  ST6140阵列通过4Gbs双端口PCI-E FC-AL的一条4Gbs光纤与各自的T5440相互连接。此外,ST6140阵列还设有另一条一样大小的光纤连接到Brocade 5300 SAN交换机的一个端口。而每个T5440也有两条额外的4Gbs大小的光纤,用来从4Gbs的FC-AL阵列卡连接到Brocade交换机上。这样的设置是为了令每个节点都能自如地访问测试环境中的日志文件管理设备。

  群集中的T5440是由两个网络来实现彼此之间的相互连接的——数据是在10Gbs光纤以太网上通过一个Brocade Turbolron24端口交换机进行传输的;RAC的“心跳”信息则是在1Gbs的以太网上通过Brocade FastIron 48端口交换机来传递。

  整个测试网络的结构

  2.存储

  SUT的存储器环境包括61个Sun Fire X4275服务器,将OpenSolaris 2009.06作为共同的多协议SCSI对象(COMSTAR)主机。每个SF X4275服务器都是按下面的方式进行配置的:

  1个Intel Xeon E5540 2.53GHz QC处理器

  6GB大小的内存

  5个1TB 的SATA 3.5’’磁盘

  1个8Gbs双端口PCI-E FC-AL(20个COMSTAR单元)

  1个8Gbs单端口PCI-E FC-AL(41个COMSTAR单元)

  4张八端口外部SAS/SATA PCI-E阵列卡

  1张八端口内部SAS/SATA PCI-E阵列卡

  每个COMSTAR主机都配置了Sun的Storage F5100闪存阵列。每个F5100闪存阵列都含有80个24GB的闪存模块(FMODS),总共有1.92TB。F5100闪存都是用0.5米的SAS电缆连接的,1到8端口的外部SAS/SATA PCI-E阵列卡。一部分多重逻辑单元(LUNs)是由F5100中的80个FMODS创建的。额外的LUNs则是由1TB的SATA磁盘来分担。此外,SATA磁盘还存储了耐久性测试的备份镜像。

  由F5100 COMSTAR节点创建的所有LUNs上的数据都可以使用8Gbs光纤通过Brocade SAN交换机传输给T5440数据库节点,并对所有T5440可见。剩下的COMSTAR主机分配有6个J4400磁盘阵列,用以满足剩下60天的空间需求。每个J4400阵列带有24个1TB的7.2转速的SATA磁盘,并通过SAS电缆与COMSTAR连接。

  J4400s分区而创造的LUNs都可以通过Brocade 5300 SAN交换机将上面的数据传输给每个T5440数据库节点。Brocade 5300 SAN交换机拥有1条连接每个COMSTAR节点的8Gbs线路,6条连接每个T5440的线路以及6条连接每个SAN交换机的线路。ST6140是与T5440相连接,而SAN交换机则通过4Gbs连线访问所有节点日志。

  3.客户端

  业务的输入是通过远程终端模拟器来实现的。这个模拟器与运行着24个Sun Fire X4170客户主机的Java网络服务器进行通信。每个客户主机都进行如下配置:

  2个Intel Xeon E5540 2.53GHz QC处理器

  48GB的内存

  1个300GB大小的SAS磁盘

  1张八端口内部SAS/SATA PCI-E阵列卡

  客户端系统通过Java网络服务器来接收业务,该服务器与Tuxedo CFS-R Tier 1进行通信,而Tuxedo CFS-R Tier 1又跟Oracle Database 11g相连接。

  4.其他网络

  另外,系统还配置了两种其他的网络,这两种网络没有参与在事务之中。其中之一是服务处理器网络,涵盖了所有系统以及几乎所有的磁盘设备。主要功能是启动和关闭系统控制台的访问权。另一个网络是1Gbs的以太网,是每个T5440,X4275,X4170和ST6140与管理软件和其他与性能无关的线程相连接的桥梁。

  因此,这项测试使用五个独立的网络来对TPC-C事务管理,维护,设置和执行。

 

  稳态情况下的工作性能

  开始测试时,虚拟用户会根据键控时间,判断时间提交TPC-C事务订单。订单是按照规范所指定的要求来实行的。一个虚拟用户通过HTTP提交订单输入,然后接收事务已完成的确认。响应时间一般从事务开始算起,直到RTE(实时执行程序)接收到最后一个响应字节位置。事务一旦完成了,RTE就会在选择下一个事务订单提交之前插入一个随机的等待时间。

  当虚拟用户在菜单中选择了下一次事务时,其会以一定的速度键入信息,充分模拟一个人在输入信息时的场景。然后,事务订单会得到提交,事务开始执行。上述这一系列的操作会一直循环操作,直到Test Run完成为止。

  事务执行期间,Oracle会使用规范规定的隔离特性来保持数据库的一致性。同时,Oracle会使用重做日志功能将已提交的事务记录下来。为了确保那些无需修改的数据页不要在内存中存储过长时间,Oracle会持续生成新的检查点来对各自磁盘上表空间的修改页进行刷新。

  性能测试结果

  1.tpmC,$/tpmC

  TPC-C使用三种性能 和价格度量,其中性能由TPC-C吞吐率衡量,单位是tpmC。它的定义是每分钟内系统处理的新订单个数。价格是指系 统的总价格,单位是美元,而价格性能比则定义为总价格÷性能,单位是$/tpmC。

  Sun SPARC Enterprise T5440 Server Cluster的吞吐量是7,717,510.61tmpC,2.34 美元/tpmC。

  2.响应时间(Response Times in Seconds)

  响应时间表

  新请求事务的响应时间频率曲线

  付款事务的响应时间频率曲线

  订单状态查询事务的响应时间频率曲线

  交付事务的响应时间频率曲线

  存储级别查询事务的响应时间频率曲线

  响应时间VS吞吐量曲线图

  3.键控/判断时间(Keying / Think Times)

  键控/判断时间表

  新订单事务的判断时间分布

  4.测试持续时间(Test Duration)

  整体费用

  整体费用包括两部分:测试系统的定价和之后三年维修费用。其中,测试系统的定价包括所用到的硬件和软件的费用。个别订购的器件必须附有厂商器件编号,说明书,发布/修订等级以及上市情况。

  1.费用清单

  整体费用表

  2.折扣

  Sun对下列硬件普遍提供折扣:

  对所有Sun硬件包括T5440s,X4275和X4170系统,Sun Rack II 24U等提供24%的折扣。

  对所有PCI-E磁盘提供29%的折扣。

  对所有SAS电缆提供48%的折扣。

  对所有ST6140磁盘阵列提供38%的折扣。

  对Sun Storage F5100闪存阵列提供31%的折扣。

  此外,甲骨文则提供一项托管式电子商务方面的折扣,金额为$2,006,628。

  12节点Sun SPARC Enterprise T5440服务器集群,在TPC-C测试中取得的结果是7,717,510 tmpC,2.34美元/tpmC。而去年年底,IBM Power 595 Server Model 9119-FHA取得的测试结果则为6,085,166 tpmC,2.81美元/tpmC。

  显而易见的,Oracle真正应用集群使Oracle-Sun系统能在一个12节点的Sun SPARC Enterprise T5440服务器集群上扩展性能,该系统无论在处理性能还是性价比方面都要超过IBM原有的系统,相信这次测试会更让埃里森在SUN的硬件业务是否要继续做下去的问题上得到一个肯定的答案。

1
相关文章