095-vdbench (2)

tech2024-01-04  80

个人笔记,仅供参考。。。。。。 →_→       

总的来说就是配置下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 感觉就是为了做个备份,把校验表保存一份,为了断电等突发情况后知道以前的测试结果,并接着执行。

 

最新回复(0)