个人笔记,仅供参考。。。。。。 →_→
总的来说就是配置下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 开始执行
顺序写,可以参考下写自己的。
(5)vdbench 结束标准:
可以通过设置执行时间 elasped
设置数据量:maxdata
(6)xfersize 每次写下去的数据大小
seekpack :每次写xfersize的位置是否随机
(7)每次写的内容我们无法控制,具体是不是0 ,vdbench自己控制了哈
(8)
参数
-v 做校验
-jn 做检验,并把校验表写到硬盘
-jro 做校验,并把校验表写到硬盘,并读被测的盘和校验表做对比。//这个 jro jn 感觉就是为了做个备份,把校验表保存一份,为了断电等突发情况后知道以前的测试结果,并接着执行。