目录
一.准备环境
1.将Vdbench上传到Linux客户端
2.进入Vdbench文件夹随后给vdbench可执行权限
chmod 777 vdbench
3.新建测试脚本,命名可随意。不过最好规范些,方便后期管理
touch disk_random_r
4.编辑测试脚本
vim disk_random_r
5.根据例子模版编辑现场测试环境
例:
messagescan=no
#裸盘测试
sd=default,openflags=directio
sd=sd1,lun=/dev/sdb
sd=sd2,lun=/dev/sdc
sd=sd3,lun=/dev/sdd
sd=sd4,lun=/dev/sde
sd=sd5,lun=/dev/sdf
sd=sd6,lun=/dev/sdg
sd=sd7,lun=/dev/sdh
sd=sd8,lun=/dev/sdi
#sd=sd3,lun=/dev/mapper/mpath*
wd=wd1,sd=sd*,seekpct=random,rdpct=0,xfersize=1M
rd=rd1,wd=wd1,iorate=max,elapsed=60,interval=1,thread=32
参数说明:
#滤掉多余的系统日志
messagescan=no
#需要测试的磁盘
sd=sd1,lun=/dev/sdb
#wd wd的名称,sd=sd* 要测试sd名为sd开头的所有磁盘,seekpct 测试方式(random=随机,seq=顺序),rdpct 读写方式(0=写,50=读写,100=读),xfersize 传输块大小(1M为带宽测试,4k为iops测试)
wd=wd1,sd=sd*,seekpct=random,rdpct=100,xfersize=1M
#rd rd的名称,wd=wd1 要使用名为wd1的测试方法,iorate 此工作负载的固定io速率,常用默认值有100或max ,elapsed 测试时间 单位为秒,interval 深度 可设置1 或 1···n,thread 线程数
rd=rd1,wd=wd1,iorate=max,elapsed=60,interval=1,thread=32
6.编辑完后保存退出
二.开始测试
1.执行vdbench命令指定测试脚本
./vdbench -f disk_random_r
2.测试报告参数详情
interval:报告间隔序号
I/O rate:每秒观察到的平均 I/O 速率
MB sec:传输的数据的平均 MB 数
bytes I/O:平均数据传输大小
read pct:平均读取百分比
resp time:以读/写请求持续时间度量的平均响应时间。所有 vdbench 时间都以毫秒为单位。
resp max:在此间隔中观察到的最大响应时间。最后一行包含最大值总数。
resp stddev:响应时间的标准偏差
cpu% sys+usr:处理器繁忙 = 100(系统 + 用户时间)(Solaris、Windows、Linux)
cpu% sys:处理器利用率:系统时间