|
我们在上述的硬件平台上安装了Microsoft Windows 2003企业版(英文、32bit),正确安装了各个硬件的驱动程序,确保组建起来的双Xeon服务器工作在最佳的状态。Microsoft已经于5月13日发布了Windows Server 2003 x64 Edition,经过精心准备之后,我们会在以后的测试中加入基于Windows Server 2003 x64 Edition操作系统和基于Linux操作系统的评测。
我们所使用的评测软件如下:
SEPCCPU2000可以评估服务器系统中处理器的整数性能和浮点性能,我们进行的是SPECint_base2000和SPECfp_base2000两个项目的测试。IOMeter是一款可以用于单个系统或者集群系统的I/O子系统评估工具,我们仅仅使用了它的磁盘测试功能。WebBench和NetBench是两款在服务器评估中普遍使用的软件,前者也是侧重于服务器CPU子系统的性能评估,后者则侧重于IO子系统的性能评估。
处理器性能测试:SPECCPU2000 v1.2
SPEC是标准性能评估公司(Standard Performance Evaluation Corporation)的简称。SPEC是由计算机厂商、系统集成商、大学、研究机构、咨询等多家公司组成的非营利性组织,这个组织的目标是建立、维护一套用于评估计算机系统的标准。
SPEC CPU2000是SPEC组织推出的一套CPU子系统评估软件,它包括CINT2000和CFP2000两个子项目,前者用于测量和对比整数性能,而后者则用于测量和对比浮点性能。计算系统中的处理器、内存和编译器都会影响最终的测试性能,而I/O(磁盘)、网络、操作系统和图形子系统对于SPEC CPU2000的影响非常的小。
我们在服务器中安装了Intel C++ 9.0 Compiler、Intel Fortran 9.0 Compiler这两款SPEC CPU2000必需的编译器,另外安装了Microsoft Visual Studio 2003.net提供必要的库文件。按照SPEC的要求我们根据自己的情况编辑了新的Config文件,可以满足Base测试,下面的测试成绩分别是SPECint_base2000和SPECfp_base2000。
| |
双Xeon,启用HT |
双Xeon,关闭HT |
| Benchmark |
Base Runtime |
Base Ratio |
Base Runtime |
Base Ratio |
| 164.gzip |
150 |
934 |
150 |
932 |
| 175.vpr |
177 |
790 |
179 |
781 |
| 176.gcc |
73.2 |
1502 |
73.8 |
1491 |
| 181.mcf |
171 |
1054 |
177 |
1014 |
| 186.crafty |
97.0 |
1031 |
97.1 |
1030 |
| 197.parser |
167 |
1079 |
168 |
1075 |
| 252.eon |
74.3 |
1749 |
74.3 |
1750 |
| 253.perlbmk |
120 |
1505 |
120 |
1505 |
| 254.gap |
72.7 |
1513 |
72.9 |
1509 |
| 255.vortex |
89.1 |
2133 |
89.1 |
2131 |
| 256.bzip2 |
171 |
880 |
173 |
868 |
| 300.twolf |
306 |
979 |
308 |
973 |
| SPECint_base2000 |
1206 |
|
1198 |
我们分别在开启超线程(HT)的条件下和关闭超线程条件下,运行4User和2User SPECint_base2000测试,在这个过程中会对于SPEC提供的12组源代码进行编译然后执行。双Xeon 2.8GHz处理器在ASUS NCLV-DS平台上提供了较强的整数性能。
| |
双Xeon,启用HT |
双Xeon,关闭HT |
| Benchmark |
Base Runtime |
Base Ratio |
Base Runtime |
Base Ratio |
| 168.wupwise |
107 |
1491 |
108 |
1476 |
| 171.swim |
160 |
1937 |
182 |
1701 |
| 172.mgrid |
170 |
1060 |
174 |
1032 |
| 173.applu |
165 |
1274 |
174 |
1207 |
| 177.mesa |
122 |
1152 |
122 |
1147 |
| 178.galgel |
196 |
1478 |
200 |
1454 |
| 179.art |
280 |
928 |
302 |
860 |
| 183.equake |
93.6 |
1389 |
97.1 |
1339 |
| 187.facerec |
143 |
1331 |
145 |
1309 |
| 188.ammp |
280 |
787 |
279 |
790 |
| 189.lucas |
125 |
1606 |
133 |
1509 |
| 191.fma3d |
213 |
986 |
216 |
973 |
| 200.sixtrack |
223 |
493 |
224 |
492 |
| 301.apsi |
280 |
930 |
298 |
873 |
| SPECfp_base2000 |
1143 |
|
1102 |
我们同样分别在开启超线程(HT)的条件下和关闭超线程条件下,运行4User和2User SPECfp_base2000测试,在这个过程中会对于SPEC提供的14组源代码进行编译然后执行。双Xeon 2.8GHz处理器在ASUS NCLV-DS平台上提供了不错的浮点性能。
磁盘性能测试:IOMeter 2004.07.30.win32.i386
IOMeter是一款功能非常强大的IO测试软件,它除了可以在本机运行测试本机的IO(磁盘)性能之外,还提供了模拟网络应用的能力。在这次的测试中,我们仅仅让它在本机运行测试服务器的磁盘性能。为了全面测试基于华硕NCLV-DS主板的IO性能,我们分别选择了不同的测试脚本。
-
Defualt:文件尺寸为2KB,读取占全部操作的67%,随机率为100%
-
Max_throughput:文件尺寸为64KB,100%读取操作,随机率为0%,用于检测磁盘系统的最大吞吐量
-
Max_IO:文件尺寸为512KB,100%读取操作,随机率为0%,用于检测磁盘系统的最大IO能力
-
Fielserver:文件尺寸从0.5KB到64KB不等,80%读取操作,随机率为100%,用于模拟文件服务器的性能
-
WebServer:文件尺寸从0.5KB到512KB不等,100%读取操作,随机率为100%,用于模拟Web服务器的性能
|
IOMeter 2003.12.16 |
|
FileServer |
Default_2KB |
Max_Throughput |
Max_IO |
Fileserver |
WebServer |
| Total I/Os per Second |
141.5 |
1789.3 |
7884.3 |
122.5 |
106.8 |
| Read I/Os per Second |
94.7 |
1789.3 |
7884.3 |
97.7 |
106.8 |
| Write I/Os per Second |
46.9 |
- |
- |
24.8 |
- |
| |
|
|
|
|
|
| Total MBs per Second |
0.276 |
111.8 |
3.849 |
1.337 |
1.668 |
| Read |
0.185 |
111.8 |
3.849 |
1.059 |
1.668 |
| Write |
0.092 |
- |
- |
0.278 |
- |
| |
|
|
|
|
|
| Average I/O Response Time(ms) |
7.06 |
0.558 |
0.126 |
8.16 |
9.36 |
| Avg Read Time(ms) |
9.92 |
0.558 |
0.126 |
10.07 |
9.36 |
| Avg Write Time(ms) |
1.29 |
- |
- |
0.63 |
- |
| |
|
|
|
|
|
| Maximum I/O Response Time(ms) |
405.7 |
297.5 |
73.8 |
209.4 |
69.2 |
| Max Read Response(ms) |
36.27 |
297.5 |
73.8 |
209.4 |
69.2 |
| Max Write Response(ms) |
405.7 |
- |
- |
19.9 |
- |
| |
|
|
|
|
|
| %CPU Utilization(total) |
0.269 |
2.944 |
9.424 |
0.198 |
0.179 |
| %User Time |
0.019 |
0.090 |
0.169 |
0.009 |
0.016 |
| %Privleged Time |
0.249 |
2.851 |
9.254 |
0.186 |
0.1606 |
| %DPC Time |
0.019 |
0.127 |
0.875 |
0.015 |
0.0096 |
| %Interrupt Time |
0.103 |
2.062 |
5.057 |
0.102 |
0.0836 |
Default脚本测试过程中,有67%的时间在读取2KB大小的数据,剩余的时间则是在写入,一般的磁盘操作都是读取多余写入,因为这个是IOMeter内置的脚本,因此我们也把它的成绩放上来供读者自己对比。最大吞吐量测试脚本显示基于华硕ASUS NCLV-DS主板搭建的RAID 0系统最高可提供118MB/s的吞吐量,当然这是在连续读取64KB文件的情况下取得的。最大IO测试脚本显示基于华硕ASUS NCLV-DS主板搭建的RAID 0系统最高可提供每秒7884.3 IOs。随后我们分别使用Fileserver脚本和Webserver脚本进行了模拟测试,分别显示存储系统的在这两种应用下的能力。
WebBench 5.0性能测试
WebBench是针对服务器作为Web Server时的性能进行测试,我们在基于ASUS NCLV-DS主板构建的服务器上安装了IIS6.0组建,以提供测试所需的Web服务。在测试中我们开启了网络实验室中的32台PC(Celeron 1.7/256MB/40GB/100Ethernet)作为客户端,分别使用了WebBench 5.0内置的动态CGI以及静态页面脚本对服务器进行了测试。
静态测试是由客户端读取预先放置在服务器Web Server下的Web页面(wbtree),这项测试主要考察的是服务器磁盘系统以及网络连接性能。
 |
| 静态测试(每物理客户端每线程) |
 |
| 静态测试(每物理客户端每线程) |
由于目前服务器性能的大幅度提高,静态测试很难让主流的Web服务器达到满载。我们使用了实验室中全部的32台PC向基于华硕NCLV-DS主板的服务器发送请求,服务器可以轻松应付。在32个客户端的时候,这台服务器可以响应11000个请求,吞吐量接近于70MB/s。
 |
| 动态测试 |
 |
| 动态测试 |
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页 |