浪潮存储服务器SA5212 I/O基准性能测试报告

1、测试目的

   本次测试针对的是浪潮存储服务器SA5212I/O基准性能,测试维度主要分为磁盘RAID5RAID10下的读写吞吐量,包括顺序读写,随机读写

 

2、服务器软硬件环境

   系统环境:Centos 7.2

   硬件资源:系统盘4*500G SSDRAID10;存储磁盘12*6T SATA7200

 

3、测试工具

   fio - Flexible IO Tester

   主要参数说明:

filename=/dev/sdb   #测试文件名称,通常选择需要测试的盘的data目录

direct=1             #测试过程绕过机器自带的buffer。使测试结果更真实
rw=randwrite         #测试随机写的I/O
rw=randrw            #测试随机写和读的I/O
bs=16k               #单次io的块文件大小为16k
bsrange=512-2048     #同上,提定数据块的大小范围
size=5G              #本次的测试文件大小为5g,以每次4kio进行测试
numjobs=30           #本次的测试线程为30
runtime=1000         #测试时间1000秒,如果不写则一直将5g文件分4k每次写完为止
ioengine=psync       #io引擎使用psync方式
rwmixwrite=30        #在混合读写的模式下,写占30%
group_reporting      #关于显示结果的,汇总每个进程的信息
lockmem=1G           #只使用1g内存进行测试
zero_buffers         #0初始化系统buffer
nrfiles=8            #每个进程生成文件的数量

 

 

4、用例执行分析

命令如下:

随机读: 

fio --filename=/dev/sdb -direct=1 -iodepth 1 -thread -rw=randread  -ioengine=libaio -bs=512k  -numjobs=8 --size=1G -group_reporting -name=randread

顺序读: 

fio --filename=/dev/sdb --direct=1 --iodepth 1 --thread --rw=read --ioengine=psync --bs=512k --size=1G --numjobs=8 --group_reporting --name=mytest

随机写: 

fio --filename=/dev/sdb --direct=1 --iodepth 1 --thread --rw=randwrite --ioengine=psync --bs=512k --size=1G --numjobs=8 --group_reporting --name=mytest 

顺序写: 

fio --filename=/dev/sdb --direct=1 --iodepth 1 --thread --rw=write --ioengine=psync --bs=512k --size=1G --numjobs=8 --group_reporting --name=mytest 

混合随机读写: 

fio --filename=/dev/sdb --direct=1 --iodepth 1 --thread --rw=randrw --rwmixread=70 --ioengine=psync --bs=512k --size=1G --numjobs=8 --group_reporting --name=mytest --ioscheduler=noop 

 

数据量为1G时测试结果如下(单位KBytes/sec):

   RAID5

随机读:677101

顺序读:2248396.8

随机写:279704

顺序写:465155

混合随机读写:511420  218340

 

   RAID10

随机读:636416

顺序读:1294233.6

随机写:885715

顺序写:899389

混合随机读写:425013  181450

 

即如表所示:

随机读

顺序读

随机写

顺序写

混合随机读写

RAID5

677101

2248396.8

279704

465155

511420  18340

RAID10

636416

1294233.6

885715

899389

425013  81450

 

即如图所示:

 

 

 

 

数据量为100G时测试结果如下(单位KBytes/sec):

   RAID5

随机读:311385

顺序读:918293

随机写:282463

顺序写:462182

混合随机读写:514824  219793

 

   RAID10

随机读:319719

顺序读:1854668.8

随机写:861076

顺序写:899293

混合随机读写:428046  182745

 

即如表所示:

随机读

顺序读

随机写

顺序写

混合随机读写

RAID5

311385

918293

282463

462182

514824  219793

RAID10

319719

1854668.8

861076

899293

428046  182745

 

即如图所示:

 

 

5、测试结果分析与总结

从图表可以看出,读操作上随机读相当,顺序读因数据量而不同,写性能上RAID5不及RAID10