从双路平台性能变化看四路
英特尔最近几年的技术推进步骤非常的明确,将最新的技术和微架构先期投放于竞争最激烈的PC领域,然后再应用于双路服务器领域,待技术经过了充分的验证,再应用于对可靠性要求更高的多路服务器平台上。
我们IT168评测中心过去的2年时间里,先后测试过Xeon、Dual-Core Xeon、Xeon 5000、Xeon 5100和Xeon 5300系列处理器,亲眼见证了英特尔Xeon处理器的成长过程。因此,本文选择了以下的几款主频相当的处理器的测试成绩进行了对比,我们特别提醒读者注意Xeon 5000和Xeon 5100之间的差异,以及Xeon 5000和Xeon 5300之间的差异,不出意外的话,Caneland平台的性能同Truland平台的性能之间的差异趋势也会很相似。
| 核心代号 | Nocona | Paxville DP | Dempsey | Woodcrest | Clovertown |
| 产品名称 | Xeon 3.0GHz | Dual Core Xeon 2.8Ghz | Xeon 5060 | Xeon 5160 | Xeon 5365 |
| 主频 | 3.0GHz | 2.8GHz | 3.2GHz | 3.0GHz | 3.0GHz |
| 核心数量 | 1 | 2 | 2 | 2 | 4 |
| L1缓存 | 每核心16KB data+12KB Trace | 每核心16KB data+12KB Trace | 每核心16KB data+12KB Trace | 每核心32KB data+32KB code | 每核心32KB data+32KB code |
| L2缓存 | 1MB | 2x2MB | 2x2MB | 共享4MB | 2x4MB |
| FSB | 800MHz | 800MHz | 1066MHz | 1333MHz | 1333MHz |
| 制程 | 90nm | 90nm | 65nm | 65nm | 65nm |
| TDP | 103w | 135w | 130w | 80w | 120w |
| 芯片组 | E7520 | E7520 | 5000P | 5000P | 5000P |
我们是从过去测试的近百组不同配置的服务器测试数据中筛选出5组数据。得到这5组数据的服务器均为单处理器配置,Nocona和Paxville DP平台采用了Intel E7520芯片组,Dempsey、Woodcrest、Clovertown则均采用了Intel 5000P芯片组;每个测试平台均配置了2GB内存,其中Nocona和Paxville DP平台采用了DDR2内存,Dempsey、Woodcrest、Clovertown则采用了FB-DIMM内存;由于我们所进行的测试主要反映CPU和内存子系统的性能,因此这些测试平台的磁盘子系统虽然并不完全一样,但是并不影响我们考察这些处理器的性能发展趋势。
我们在上述配置的服务器上分别安装了Microsoft Windows 2003 Enterprise Server R2 5.02.3790 (Service Pack 1),正确安装了各个设备的驱动程序,确保服务器工作在非常好的的状态。我们所使用的评测项目如下:
-
SPECCPU2000 v1.2
SPEC是标准性能评估公司(Standard Performance Evaluation Corporation)的简称。SPEC是由计算机厂商、系统集成商、大学、研究机构、咨询等多家公司组成的非营利性组织,这个组织的目标是建立、维护一套用于评估计算机系统的标准。
SPEC CPU2000是SPEC组织推出的一套CPU子系统评估软件,它包括CINT2000和CFP2000两个子项目,前者用于测量和对比整数性能,而后者则用于测量和对比浮点性能。计算系统中的处理器、内存和编译器都会影响最终的测试性能,而I/O(磁盘)、网络、操作系统和图形子系统对于SPEC CPU2000的影响非常的小。
SPECfp测试过程中同时执行多个实例(instance),测量系统执行计算密集型浮点操作的能力,比如CAD/CAM、DCC以及科学计算等方面应用可以参考这个结果。SPECint测试过程中同时执行多个实例(instances),然后测试系统同时执行多个计算密集型整数操作的能力,可以很好的反映诸如数据库服务器、电子邮件服务器和Web服务器等基于整数应用的多处理器系统的性能。
我们在被测服务器中安装了Intel C++ 8.1 Compiler、Intel Fortran 8.1 Compiler这两款SPEC CPU2000必需的编译器,另外安装了Microsoft Visual Studio 2003.net提供必要的库文件。按照SPEC的要求我们根据自己的情况编辑了新的Config文件,可以满足Base测试。然后我们根据被测系统实际可同时处理的线程数量,设定用户数量,分别运行SPEC base和SPEC rate base测试的结果(其中SPEC base代表系统执行某个任务的速度,而SPEC base rate测试代表系统可以同时处理任务的能力)。
-
WebBench v5.0
WebBench是针对服务器作为Web Server时的性能进行测试,我们在被测服务器上安装了IIS6.0组件,以提供测试所需的Web服务。在测试中我们开启了网络实验室中的56台客户端,分别使用了WebBench 5.0内置的动态CGI以及静态页面脚本对服务器进行了测试。
静态测试是由客户端读取预先放置在服务器Web Server下的Web页面(wbtree),这项测试主要考察的是服务器磁盘系统以及网络连接性能。我们使用了实验室中的56台客户端,配合Static_mt.tst多线程静态脚本测试向被测服务器发送请求。
动态测试偏重于对服务器CPU子系统的性能测试,它对于Web服务器提供了足够的负载。我们将一个C语言编写的CGI源文件Simcigi.c编译为Simcgi.exe,并将其作为动态测试中的CGI脚本。在测试过程中,每台安装了WebBench客户端软件的PC,会在300秒的时间内持续向服务器发送CGI请求,而控制台会纪录并汇总服务器所响应CGI请求的数据。CGI测试的成绩高低,主要取决于服务器处理器子系统性能的优劣。处理器子系统包括CPU、内存以及内存控制器,CPU频率、缓存以及内存容量大小和内存带宽,都会影响该项成绩。
-
Benchmarkfactory 4.6
大部分的服务器应用都同数据库有着密切的联系,因此我们今年开始着手在在服务器测试中加入对于数据库性能的测试。我们选择了Benchmark Factory 4.6软件和Microsoft SQL2000 SP4来测试不同的硬件平台在数据库应用中的表现。
我们选择了BF内置的标准测试脚本AS3AP,这项测试可用于对于ANSI结构化查询语言(SQL)关系型数据库进行测试,它可用于测试DBMS(单用户微机数据库管理系统),也可用于测试高性能并行或者分布式数据库。
-
系统功耗监测
我们使用UNI-T UT71E智能数字万用表对于被测服务器系统的整体功耗进行了监测,利用随机附带的接口程序,我们可以记录被测服务器任意时间段内的功率变化。