首页 > 代码库 > FTP服务器 传输性能测试之Raid 1+0篇

FTP服务器 传输性能测试之Raid 1+0篇

FTP服务器  传输性能测试之Raid 1+0篇

2012年02月09日13:27 it168网站原创 作者:于泽 编辑:于泽 查看全文

0)评论(1分享

      【IT168 评测】作为日常办公最常用到的一种应用服务器,FTP服务器承担着很多工作任务,而在FTP服务器的各项性能指标中,传输效率无疑是人们关注的首要因素,在FTP服务器该做Raid 5吗?传输性能评测一文中,我们曾介绍过在Raid 5模式下,FTP服务器的传输表现。今天我们将在同样的平台下,分别对服务器做Raid 1+0、Raid 0以及单块硬盘的Raid 0,然后测试该服务器的传输表现,进一步为广大用户提供选购和应用指导。

  首先简单介绍下测试平台,本次测试的服务器为HP DL120 G7-一款基于至强E3平台的1U单路机架服务器,内部配置4个内存插槽,最高支持32GB内存,最多可配置4块3.5寸的硬盘。

  惠普ProLiant DL120 G7服务器外观图
HP DL120 G7

  由于本次是测试硬盘保护模式对于FTP服务器性能的影响,在此特别介绍该服务器所配置的硬盘。

  惠普ProLiant DL120 G7服务器内部拆解
  惠普ProLiant DL120 G7服务器内部拆解
西部数据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,
SSE4.1,SSE4.2,EM64T,VT-x,AES,AVX


外部总线

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 ×2条
存储子系统
磁盘控制器

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个千兆网口

服务器测试环境介绍
▲用于产生用户访问压力的塔式服务器


  Raid 1+0 NetBench测试成绩

   NetBench是针对文件服务器的性能测试软件,影响NetBench性能的主要是服务器的磁盘子系统,测试中我们在被测服务器上设立了文件服务 器,NetBench通过网络实验室中60个客户端来模拟网络中的PC向文件服务器所发出的文件传输请求,文件服务器则将存储在磁盘上的文件数据发送给相 应的客户端。同Webbench测试一样,NetBench测试开始后客户端会以每四台一组依连接到服务器并发送文件传输请求。测试结束后控制台收集数据 并绘制出服务器能够达到的数据传输变化曲线。

Raid 1+0 NetBench测试成绩
Raid 1+0测试成绩

Raid 1+0 NetBench测试成绩
▲Raid 10测试成绩曲线

   测试成绩中我们看到,在Raid 10模式下,随着负载的不断增加,测试成绩的曲线大致分为两个阶段,第一阶段,总的传输速度急速上升,当负载数量达到36左右的时候,进入平缓期,总的传 输速度峰值大约为3600MB/s,也就是该FTP服务器的最佳负载在35台左右,当负载继续增加时,总的传输速度几乎没有提升,而响应时间在不断的增 加,50台负载时的响应时间大约为初始响应时间的2倍多。

  我们知道在之前Raid 5模式的测试中,最佳负载在20左右,而且峰值传输速度连2000MB/s都不到,造成这种结果的原因跟Raid模式有很大的关系,Raid 5在写入过程中需要大量的校验,因此造成计算、吞吐能力大量消耗,而Raid 1+0则不需要,这也就是为什么最终的测试成绩会相差这么大。


  Raid 0 NetBench测试成绩

Raid 0 NetBench测试成绩
▲Raid 0测试成绩

Raid 0 NetBench测试成绩
▲Raid 0测试成绩曲线

   Raid 0的测试成绩中,我们看到整条曲线大致也分两个阶段,少于30台负载的时候,总的传输速度快速上升,大于30台的时候,进入缓慢上升阶段,但总体是一个不 断上升的过程;从总的传输速度方面看,峰值最终达到近4000MB/s,较Raid 10略高,而造成这样的原因,还是与Raid 10和Raid 0的写入原理有关。


  单块硬盘Raid 0传输性能测试

  之前的测试中,我们都是用四块硬盘分别做Raid 5、Raid 10和Raid 0进行测试,为了更好的对比性能,我们拔掉了其中的三块硬盘,只剩下一块硬盘,然后做Raid 0进行测试,由于仅剩下一块硬盘,所以测试数据更多的是反应硬盘本身的性能。

单块硬盘Raid 0传输性能测试
单块硬盘Raid 0测试成绩

单块硬盘Raid 0传输性能测试
▲单块硬盘Raid 0测试成绩曲线

   由测试成绩看到,单块硬盘做Raid 0的曲线与Raid  5模式下的测试成绩曲线相似,均为三个阶段,上升、顶峰、缓慢下降,不过在测试成绩方面,无论是总传输速度,还是能承担的并发数量,都要高于Raid 5,当然原因还是Raid 5在写入过程中大量的校验工作消耗了大量的资源。


  四种模式传输性能比较

三种模式传输性能比较
▲四种模式测试成绩曲线

  以上成绩可以看出,单纯从读写角度考虑,Raid 0模式效果最佳,能同时承担的负载数量也最多,其次为Raid 10,单块硬盘虽然做了Raid 0,但更多会体现出硬盘本身的性能,而Raid 5模式由于在写的过程中,需要有大量的奇偶校验,效果最差。

   但是从硬盘保护方面考虑,虽然Raid 0在传输效果方面表现最佳,但是无论是单块硬盘做Raid 0,还是一组硬盘做Raid 0,均无冗余机制,一旦发生故障,数据面临全部丢失的危险;Raid 10在传输方面效果也不错,但是在硬盘的利用率上最低,通俗的讲,会增加额外成本;Raid 5虽然在利用率上有所提高,但是传输性能上表现欠佳,而且所能承担的并发负载数量也最少。

  综上,在FTP服务器的选购和应用上,需要多方面考虑因素,根据预算、并发数量、存储容量、硬盘保护机制等多方面周全。


FTP服务器 传输性能测试之Raid 1+0篇