095-vdbench (2)

2023-10-15 13:59
文章标签 095 vdbench

本文主要是介绍095-vdbench (2),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

 

这篇关于095-vdbench (2)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/218175

相关文章

SOMEIP_ETS_095: SD_Check_subscribe_eventgroup_ttl_expired

测试目的: 验证DUT(Device Under Test)能够检测到测试器(Tester)的订阅已过期(ttl = 3秒),并且在TTL过期后不响应测试器触发的事件。 描述 本测试用例旨在确保DUT能够识别测试器的订阅已过期,并在订阅过期后不响应测试器通过TriggerEventUint8方法触发的事件。 测试拓扑: 具体步骤: TESTER:发送订阅事件组消息,用于事件组0x0

[bigdata-095] IoC 控制反转 的本质

Java通常用来做企业级项目。代码量非常大。所以如果修改,也会很麻烦。比如说,根据面向对象的角度,假如你加了一些新功能,创建一些新类新对象,就会面临一个重新 编译和部署的过程,这是很繁琐的。 能不能不重新编译部署呢?如果不重新编译部署,就意味着java源码不可以修改。既然源码不可以修改,那么就只能改配置文件。既然只修改配置文件,那么就要有一套能从配置文件里获取对象的机制。从配置文件里获取了

【095】求最小公倍数、立方根

♣题目部分     求最小公倍数、立方根?     ♣答案部分round()方法返回浮点数x的四舍五入值。pow(x,y) 等价于 x**y(),pow(x,y,z) 等价于 x**y%z:,当 z 这个参数不存在时 x,y 不限制是否为 float 类型, 而当使用第三个参数的时候要保证前两个参数只能为整数。#注意:pow() 通过内置的方法直接调用,内置方法会把参数作为整型,#而 math

[笔试训练](三十二)094:素数回文095:活动安排096:合唱团

目录 094:素数回文 095:活动安排 096:合唱团 094:素数回文 题目链接:素数回文_牛客题霸_牛客网 (nowcoder.com) 题目: 题解: 模拟题: 1.构造回文数 2.检测是否为素数 #include <iostream>#include <string>#include <cmath>using namespace std;long

LCR 095. 最长公共子序列【leetcode】/动态规划

LCR 095. 最长公共子序列 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。 例如,“ace” 是 “abcde” 的子序列,但 “aec” 不是 “abcde”

案例095:基于微信小程序的网络小说系统设计与实现

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序运行软件:微信开发者 目录 前言 系统展示 管理员服务端功能模块 用户微信端功能模块 代码实现 登录功能实现代码

【华为OD题库-095】字符串划分-Java

题目 给定一个小写字母组成的字符串S,请找出字符串中两个不同位置的字符作为分割点,使得字符串分成三个连续子串且子串权重相等,注意子串不包含分割点。 若能找到满足条件的两个分割点,请输出这两个分割点在字符串中的位置下标,若不能找到满足条件的分割点请返回"0,0"。子串权重计算方式为:子串所有字符的ASCII码数值之和。 输入描述 输入为一个字符串,字符串由a~z,26个小写字母组成,5< S.l

力扣 095. 最长公共子序列(C语言+动态规划)

1. 题目         给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。         一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。         例如,"ace" 是 "abcde" 的子序列,但 "aec