改进的x86系统适配器与外部支持
由于x86系统组件的开发与测试都是由第三方厂商完成的。相比UNIX硬件,x86系统有大量可用的适配器与外设,其中不乏有廉价的选择。x86系统还趋向于采用更新速度较快的新技术。
x86与UNIX系统的性能较量
寻找合适的基准来比较x86与UNIX系统的性能,对我们来说也是一项挑战。首先,公布的基准很容易就过时了。其次,不是所有厂商都使用相同的基准。每个厂商也不会发布针对所有服务器的基准结果;通常只针对主流模型。选择合适的基准来反映你的应用需求是很重要的,记住每个基准都是针对特殊应用目的而设计的。以下列出一些可用的基准:
SPECjbb2005是SPEC用于评估服务器端Java性能的基准。
SPECjAppServer200是用来测量J2EE 1.3应用服务器性能的。
SPECjEnterprise2010™基准是全方面的系统基准,支持性能测量,特征化Java EE 5.0服务器,
以及支持基础设施如JVM,数据库,CPU,磁盘和服务器。
SPEC CPU2006测量一系列硬件的密集型计算性能,工作负载都是由真实的用户应用生成。
TPC-C是联机事务处理(OLTP)基准。持续24分钟运行,吞吐量会测量平均每分钟的交易处理数量。IBM在他们的服务器上主要使用DB2,这样产生的结果很难与基于Oracle的结果相比较。
rPerf是IBM针对POWER系统的性能对比报告。rPerf文档同时还包含了上述的一些工业标准基准。
SAP拥有自己制定的被称为SAP Standard Application Benchmark的基准。更多有关SAP Standard Application Benchmark和SAP制定方面的信息可登录SAP Sizing和The SAPS Benchmark。
UNIX与x86系统的扩展
扩展UNIX系统到20-30个核心来运行大型关键业务系统,几年前就很常见了。扩展x86系统到这种规模,应用于产品的时间却并不长。限制x86设计的内存限制问题就要解决了。正是开发64位的x86架构和OS解决了这类限制,如今更大规模的x86系统也是可行的。
SAP基准结果列出了对运行数据中心版Windows Server 2008 R2的Fujitsu x86系统评估。Fujitsu x86系统支持8个INTEL X7560 Xeon(至强)处理器,中共是64核心和512GB的RAM。最后由16,000基准用户给出了87550 SAPS的成绩。
而拥有32核心以及256GB RAM的IBM POWER7 750,15,600名基准用户给出85220 SAPS的成绩。
中端市场的扩展技术能力,x86和UNIX都有。这种情况下的取舍,对操作系统和硬件可靠性的信任,更多的是取决于你的个人经验。
如果你身处中端市场的顶部,可能就需要用到按需增长特性,大多数UNIX厂商都有提供(IBM的CuOD,TCOD和UCOD,惠普的TCAP,GCAP和PPY),它允许你将平时闲置的性能在需要时添入,而又无须中断服务。有了这些特性,对于自己的增长你就更有信心了;让花费更安全的窍门,就是平时手上要有点闲置性能。
向外延伸架构
x86市场上的向外延伸架构并不多见,原因之一就是如果采用了向外延伸技术,你就可以实现多个廉价的x86系统。Web和Application层非常适合向外延伸架构,来服务大量来自网络的并行操作。应用堆栈中这些层多半不直接存储数据,在集群的节点之间也没有复杂的通讯,通常是位于简单负载均衡器之后进行用户请求的转发。应用层运行JAVA通常需要高级内存,这便可以实现廉价的基于x86的系统。
Oracle的向外延伸数据库架构“RAC”在x86市场上大受欢迎。使用多个廉价x86服务器来实现你需要的性能和弹性,真的是很诱人,但还有些重要的费用需要考虑,主要就要购买服务器的费用。每个节点需要共享访问中央存储,所以SAN可能要更贵更复杂些。需要有高性能的网络(内部连接)来支持节点之间的通讯,确保数据的完整性,提供集群心跳信号,保障并行执行查询。这些基础设施元素对于系统的整体性能是至关重要的,同时也添加了解决方案的复杂性。
每当你向集群添加一个节点时,核心的性能都会有所降低。最终你将需要更多的核心来获得所需要的性能;如果你需要企业版的话,这可能严重影响到你的整个TCO。
虚拟化特性以及限制
虚拟化技术在x86和UNIX系统上是并驾齐驱的。不同硬件之间迁移运行时系统的功能如今已经在POWER,Integrity和VMware的x86系统上实现。x86和UNIX现有的区别就是支持虚拟机的最大数量。UNIX只受硬件限制;对于VMware和HyperV你能够运行在虚拟机内的核心数量是受限制的。对于Oracle用户而言,Oracle许可证规则在许可证使用问题上并没有把VMware视作是一种划分系统的手段。如果你使用16个核心的系统运行VMware,一个虚拟机拥有四个核心运行Oracle,但你还需要16个核心的许可证。大部分基于UNIX的虚拟化技术没有这样的限制,这让它们成为整合全部软件栈以及按虚拟机/分区操作各层的不错选择。虚拟化层和客户OS镜像的支出也须考虑在你的TCO之中。
原文标题:Definitions of UNIX and x86 systems
原文出处:http://centiq.co.uk/choosing-between-an-x86-or-unix-system.html