1、测试目的
本次测试针对的是浪潮存储服务器SA5212的I/O基准性能,测试维度主要分为磁盘RAID5和RAID10下的读写吞吐量,包括顺序读写,随机读写
2、服务器软硬件环境
系统环境:Centos 7.2
硬件资源:系统盘4*500G SSD,RAID10;存储磁盘12*6T SATA,7200转
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,以每次4k的io进行测试
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。
原文地址:http://strongit.blog.51cto.com/10020534/1841126