【IT168 评测】FTP服务器即供用户上传或者下载文件的服务器。而在FTP服务器的各项性能指标中,传输效率无疑是人们关注的首要因素,影响传输的因素有很多,像硬盘本身的性能、硬盘的保护模式(Raid)、网卡性能、内存、处理器等等。而在这些因素中,尤以前三项的影响最大,首先硬盘本身的读写性能直接影响着FTP服务器的读写性能,其次,由于各种硬盘保护模式下(Raid 1、Raid 0、Raid 5)数据读写原理差异较大,所以对FTP服务器的性能影响也很大,另外,网卡性能直接影响着服务器的传输效率。此外,由于FTP服务器并不执行复杂的运算,更多的是文件的读取、写入、传输,所以对内存及处理器等方面并没有苛刻的要求。
本篇我们将测试Raid 5模式下,不同数量的用户同时访问FTP服务器时,服务器的传输表现,在以后的测试中还会带来在Raid 1+0、Raid 0及单块硬盘模式下,服务器的文件传输性能表现,为您的采购、应用提供一些帮助,敬请关注。
下面介绍下本次测试的平台,本次测试的服务器为HP DL120 G7,它是一款基于至强E3平台的1U单路机架服务器,内部配置4个内存插槽,最高支持32GB内存,最多可配置4块3.5寸的硬盘。
HP DL120 G7
由于本次是测试硬盘保护模式对于FTP服务器性能的影响,在此特别介绍该服务器所配置的硬盘。
西部数据WD5003ABYX
该服务器配备的是西部数据WD5003ABYX硬盘,容量为500GB。测试中我们使用这些硬盘组建了RAID 5阵列。
测试平台配置一览
服务器平台信息 | ||
产品名称 | 惠普DL120 G7服务器 | |
平台类型 | 单路 Sandy Bridge-E3 | |
处理器子系统 | ||
---|---|---|
处理器型号 | Intel Xeon E3-1240 | |
处理器架构 | Intel 32nm Sandy Bridge | |
代号 | Sandy Bridge | |
处理器封装 | Socket 1155 LGA | |
核心/线程数量 | 4/8 | |
主频 | 3.3GHz | |
处理器指令集 | MMX,SSE,SSE2,SSE3, | |
外部总线 | DMI 5.0GT/S | |
L1 Code Cache | 4× 32KB 8路集合关联 | |
L1 Data Cache | 4× 32KB 4路集合关联 | |
L2 Cache | 4× 256KB 8路集合关联 | |
L3 Cache | 8MB 16路集合关联 | |
服务器主板 | ||
主板型号 | 惠普ProLiant DL120 G7 | |
主板芯片组 | 惠普ProLiant DL120 G7 | |
北桥芯片特性 | 2×QPI VT-d Gen 2 | |
子系统内存 | ||
内存控制器 | 每集成双通道U-ECC DDR3 1333CPU | |
内存类型 | 4GB R-ECC DDR3 1333 SDRAM ×4条 | |
存储子系统 | ||
磁盘控制器 | LSI Embedded MegaRAID SAS RAID Controller | |
磁盘控制器规格 | 4x SATA 3Gb/s MatrixRAID 0/1/3/5 | |
控制器驱动 | LSI MegaSR 13.06.0212.2009 | |
硬盘型号数量 | 西部数据WD5003ABYX | |
硬盘规格 | 7200RPM 500GB SATA 3Gbps 16MB Cache | |
软件环境 | ||
操作系统 | Microsoft Windows Server 2008 Enterprise R2 x64 |
以上为该测试平台的详细配置,内存为16GB,硬盘为4块500GB的西数硬盘。
测试环境介绍
为了进行网络产品的测试,IT168评测中心专门组建了网络实验室,并搭建了一个有60台客户端的网络测试环境,通过控制端并利用专业的网络测试软件,可以构建出多样化的网络访问模型,能够产生真实的多用户网络应用环境。可以对服务器类设备进行不同应用下的高压力性能测试,以直观的结果反映出服务器产品在用于不同应用时其真实的性能状况。
我们采用千兆交换机作为测试环境的交换设备,60台单路服务器作为客户端,能产生足够大的网络访问压力,因而可以测试服务器类设备在实现不同应用时的极限性能。
▲网络实验室控制台
▲千兆交换机,120个千兆网口
▲用于产生用户访问压力的塔式服务器
NetBench测试成绩
NetBench是针对文件服务器的性能测试软件,影响NetBench性能的主要是服务器的磁盘子系统,测试中我们在被测服务器上设立了文件服务器,NetBench通过网络实验室中60个客户端来模拟网络中的PC向文件服务器所发出的文件传输请求,文件服务器则将存储在磁盘上的文件数据发送给相应的客户端。同Webbench测试一样,NetBench测试开始后客户端会以每四台一组依连接到服务器并发送文件传输请求。测试结束后控制台收集数据并绘制出服务器能够达到的数据传输变化曲线。
NetBench测试成绩
▲NetBench测试成绩
我们看到随着负载数量的不断增加,总的传输速度先是急速上升,到达顶峰后,缓慢下降,但是平均的响应时间是在不断的增加的一个过程。第一阶段中,曲线急速上升,此时是由于硬盘读写能力、网络传输能力及CPU处理能力大量空闲,所以随着负载的增加,请求的不断增加,总的传输速度不断上升;当负载达到19台的时候,硬盘、网卡及处理器能力基本饱和,传输速度达到顶峰,近2000MB/s,我们看此时饿平均响应时间为1台负载的两倍;随着负载的继续增加,总的传输速度开始缓慢下降,由于硬盘、网卡及处理器等的处理能力已经饱和,随着负载的不断增加,一方面影响处理能力,另一方面响应时间开始大幅提高,也就是等待时间开始增加,当负载达到50台的时候,基本维持稳定,传输速度维持在1200MB/s,响应时间较1台负载的时候翻了大约10倍。
从以上成绩中我们看到,该服务器在Raid 5模式下的非常好的负载为20台左右,也就是当20人左右同时并发访问该服务器时,会达到该服务器的非常好的传输效果,而对于一般的中小企业来讲,20人的同时并发也足够使用了。