个人笔记,仅供参考。。。。。。 →_→
总的来说就是配置下xml文件,然后执行 ./vdbench -f init_vdbench/vdb_xml
这个xml文件里,几个主要的参数,sd,wd,rd分别表示对那个VD进行测试,执行的任务(对哪几个VD进行操作。。。等),任务执行方式(都执行哪几个任务。。。。。等)。
【1】查看vd与对应的sd*
# storcli64 /c0/v2 show all | grep sde
OS Drive Name = /dev/sde // 可以对此vd进行修改
【2】编辑xml文件
(1)vim init_vdbench/vdb_xml -----配置xml,实现顺序写
data_errors=1
sd=default,journal=/root/vdbench/init_vdbench/journal,openflags=directio,threads=32
sd=sd1,lun=/dev/sdc
wd=default,xfersize=256k,rdpct=0,seekpct=0
wd=wd1,sd=sd1
rd=rd1,wd=wd*,warmup=5,elapsed=300,interval=1,openflags=directio,iorate=max
(2) 具体含义参看注释
data_errors=1 //在1次验证错误后终止
sd=default //测试目标,就是对那块盘进行测试,
journal=/root/vdbench/init_vdbench/journal //日志文件目录名,
openflags=directio//选择o_direct,绕过缓存机制,直接写盘。,
threads=32 //对 SD 的最大并发 I/O 请求数量
sd=sd1, //任务
lun=/dev/sdc //具体选择的VD
wd=default, // 任务
xfersize=256k, //每次写256k数据
rdpct=0,//读取随机百分比
seekpct=0,//随机写的百分比
wd=wd1,//任务
sd=sd1
rd=rd1,//任务执行方式
wd=wd*,
warmup=5,
elapsed=300, //任务执行时间
interval=1, //间隔
openflags=directio, //在别的博客看到这个参数写的是o_direct
iorate=max
(3)
sd :测试目标 ,例如 sdc 这个VD。
wd:测试任务,指定对哪些sd*进行操作。
rd: 任务执行方式,rd =wd* ,指定对哪些wd进行这种执行方式。
(4)./vdbench -f init_vdbench/vdb_xml 开始执行
顺序写,可以参考下写自己的。