文件系统参数文件定义顺序:HD FSD FWD RD

HD(Host Define):主机定义,在多主机联机测试时需要配置
  • 配置案例

hd=default,vdbench=/root/vdbench50406,user=root,shell=ssh
hd=hd1,system=node241
hd=hd2,system=node242
hd=hd3,system=node243
  • hd= 标识主机定义的名称,多主机运行时,可以使用hd1、hd2、hd3...区分

  • system= 主机IP地址或主机名

  • vdbench= vdbench执行文件存放路径,当多主机存放路径不同时,可在hd定义时单独指定

  • user= slave和master通信使用用户

  • shell= 可选值为rsh、ssh或vdbench,默认值为rsh,多主机联机测试时,mater和slave主机间通信方式 当参数值为rsh时,需要配置master和slave主机rsh互信,考虑到rsh使用明文传输,安全级别不够,通常情况下不建议使用这种通信方式,当参数值为ssh时,需要配置master和slave主机ssh互信,通常Linux主机联机时使用此通信方式,当参数值为vdbench,需要在所有slave主机运行vdbench,rsh启用vdbench本身的rsh守护进程,通常Window主机联机时使用此通信方式

FSD(File System Define)
  • 配置案例

fsd=default,depth=2,width=3,files=2,size=128k
fsd=fsd1,anchor=/mnt/client1
fsd=fsd2,anchor=/mnt/client2
fsd=fsd3,anchor=/mnt/client3
  • fsd= 标识文件系统定义的名称,多文件系统时(fsd1、fsd2、fsd3...),可以指定default(将相同的参数作为所有fsd的默认值)

  • anchor= 文件写入根目录

  • depth= 创建目录层级数(即目录深度)

  • width= 每层文件夹的子文件夹数

  • files= 测试文件个数(vdbench测试过程中会生成多层级目录结构,实际只有最后一层目录会生成测试文件)

  • size= 每个测试文件大小

hd=default,vdbench=/root/vdbench50406,user=root,shell=ssh
hd=hd1,system=node1
hd=hd2,system=node2
hd=hd3,system=node3
fsd=fsd1,anchor=/client/,depth=2,width=100,files=100,size=4k,shared=yes
  • shared= 可选值为yes或no,默认值为no,一般只有在多主机联机测试时指定vdbench不允许不同的slave之间共享同一个目录结构下的所有文件,因为这样会带来很大的开销,但是它们允许共享同一个目录结构。加入设置了shared=yes,那么不同的slave可以平分一个目录下所有的文件来进行访问,相当于每个slave有各自等分的访问区域,因此不能测试多个客户的对同一个文件的读写

  • 当多主机联机测试时,写入的根目录anchor为同一个路径时,需要指定参数值为yes

FWD(FileSystem Workload Define)
  • 配置案例

fwd=default,operation=read,xfersize=4k,fileio=sequential,fileselect=random,threads=2fwd=fwd1,fsd=fsd1,host=hd1
fwd=fwd2,fsd=fsd2,host=hd2
fwd=fwd3,fsd=fsd3,host=hd3
  • fwd= 标识文件系统工作负载定义的名称,多文件系统工作负载定义时,可以使用fwd1、fwd2、fwd3...区分

  • fsd= 标识此工作负载使用文件存储定义的名称

  • host= 标识此工作负载使用主机

  • operation= 可选值为read或write,文件操作方式

  • rdpct= 可选值为0~100,读操作占比百分比,一般混合读写时需要指定,当值为60时,则混合读写比为6:4

  • fileio= 可选值为random或sequential,标识文件 I/O 将执行的方式

  • fileselect= random或sequential,标识选择文件或目录的方式

  • xfersizes= 数据传输(读取和写入操作)处理的数据大小(即单次IO大小)

  • threads= 此工作负载的并发线程数量

RD(Run Define)
  • 配置案例 rd=rd1,fwd=(fwd1-fwd3),fwdrate=max,format=restart,elapsed=604800,interval=10

  • rd= 标识文件系统运行定义的名称。

  • fwd= 标识文件系统工作负载定义的名称。

  • fwdrate= 每秒执行的文件系统操作数量。设置为max,表示不做任何限制,按照最大强度自适应

  • format= 可选值为yes、no或restart,标识预处理目录和文件结构的方式

  • --yes表示删除目录和文件结构再重新创建

  • --no表示不删除目录和文件结构

  • --restart表示只创建未生成的目录或文件,并且增大未达到实际大小的文件

  • elapsed= 默认值为30,测试运行持续时间(单位为秒)

  • interval= 结果输出打印时间间隔(单位为秒)

性能指标
  • ReqstdOps

  • rate

  • 每秒读写I/O个数(读写IOPS),能够经过rd运行定义参数fwdrate控制

  • 当fwdrate为max时,以最大I/O速率运行工做负载

  • 当fwdrate为低于最大I/0速率的一个数值时,能够限制读写速度,以固定I/O速率运行工做负载

  • resp

  • 读写请求响应时间(读写时延),单位为ms

  • cpu%

  • tatol

  • 总的cpu占用率

  • sys

  • 系统cpu占用率

  • read pct

  • 读取请求占总请求数百分比占比,当为0时表示写,当为100时表示读

  • read

  • rate

  • 每秒读I/O个数(读IOPS)

  • resp

  • 读请求响应时间(读时延),单位为ms

  • write

  • rate

  • 每秒写I/O个数(写IOPS)

  • resp

  • 写请求响应时间(写时延),单位为ms

  • mb/sec

  • read

  • 每秒读取速度

  • write

  • 每秒写入速度

  • total

  • 每秒读写速度总和

  • xfersize

  • 每一个读写I/O传输数据量(即单个读写I/O大小),单位为字节B

块设备参数文件定义顺序为:HD、SD、WD、RD

SD(Storage Define)
  • 配置案例

sd=sd1,hd=hd1,lun=/dev/sdb,openflags=o_direct,threads=6sd=sd3,hd=hd2,lun=/dev/sdb,openflags=o_direct,threads=6sd=sd6,hd=hd3,lun=/dev/sdb,openflags=o_direct,threads=6
  • sd= 标识存储定义的名称

  • hd= 标识主机定义的名称

  • lun= 写入块设备,如:/dev/sdb, /dev/sdc...

  • openflags= 通过设置为o_direct,以无缓冲缓存的方式进行读写操作

  • threads= 对SD的最大并发I/O请求数量

WD(Workload Define)
  • 配置案例

wd=wd1,sd=sd*,seekpct=100,rdpct=100,xfersize=8k,skew=40
wd=wd2,sd=sd*,seekpct=100,rdpct=0,xfersize=8k,skew=10
wd=wd3,sd=sd*,seekpct=100,rdpct=100,xfersize=1024k,skew=40
wd=wd4,sd=sd*,seekpct=100,rdpct=0,xfersize=1024k,skew=10
  • wd= 标识工作负载定义的名称

  • sd= 标识存储定义的名称

  • seekpct= 可选值为0或100(也可使用sequential或random表示),默认值为100,随机寻道的百分比,设置为0时表示顺序,设置为100时表示随机

  • rdpct= 读取请求占请求总数的百分比,设置为0时表示写,设置为100时表示读

  • xfersize= 要传输的数据大小。默认设置为4k

  • skew= 非必选项,一般在多个工作负载时需要指定,表示该工作负载占总工作量百分比(skew总和为100)

RD(Run Define)
  • 配置案例

rd=rd1,wd=wd*,iorate=max,maxdata=400GB,warmup=30,elapse=604800,interval=5
  • rd= 标识运行定义的名称

  • wd= 标识工作负载定义的名称

  • iorate= 常用可选值为100、max,此工作负载的固定I/O速率

  • --当参数值为100时,以每秒100个I/Os的速度运行工作负载,当参数值设置为一个低于最大速率的值时,可以达到限制读写速度的效果

  • --当参数值为max时,以最大的I/O速率运行工作负载,一般测试读写最大性能时,该参数值均为max

  • warmup= 预热时间(单位为秒),默认情况下vdbench会将第一个时间间隔输出数据排除在外,程序在预热时间内的测试不纳入最终测试结果中(即预热结束后,才开始正式测试)

  • --当interval为5、elapsed为600时,测试性能为2~elapsed/interval(avg_2-120)时间间隔内的平均性能

  • --当interval为5、warmup为60、elapsed为600时,测试性能为1+(warmup/interval)~(warmup+elapsed)/interval(avg_13-132)时间间隔内的平均性能

  • maxdata= 读写数据大小,通常情况下,当运行elapsed时间后测试结束;当同时指定elapsed和maxdata参数值时,以最快运行完的参数为准(即maxdata测试时间小于elapsed时,程序写完elapsed数据量后结束)

  • --当参数值为100以下时,表示读写数据量为总存储定义大小的倍数(如maxdata=2,2个存储定义(每个存储定义数据量为100G),则实际读写数据大小为400G)

  • --当参数值为100以上时,表示数据量为实际读写数据量(可以使用单位M、G、T等)

  • elapsed= 默认值为30,测试运行持续时间(单位为秒)

  • interval= 报告时间间隔(单位为秒)

性能指标
  • i/o rate

  • 每秒读写I/O个数(读写IOPS),能够经过rd运行定义参数iorate控制

  • 当iorate为max时,以最大I/O速率运行工做负载

  • 当iorate为低于最大I/0速率的一个数值时,能够限制读写速度,以固定I/O速率运行工做负载

  • MB/sec

  • 每秒读写速度(读写带宽)

  • bytes i/0

  • 每一个读写I/O传输数据量(即单个读写I/O大小),单位为字节B,能够经过wd工做负载定义参数xfersize控制

  • read pct

  • 读取请求占请求总数的百分比,能够经过wd工做负载定义参数rdpct控制

  • 当rdpct为0时,表示测试模型为写

  • 当rdpct为100时,表示测试模型为读

  • resp time

  • 请求响应时间(读写时延),单位为毫秒ms

  • read resp

  • 读请求响应时间,单位为毫秒ms

  • write resp

  • 写入请求响应时间,单位为毫秒ms

  • resp max

  • 最大请求响应时间,单位为毫秒ms

  • resp stddev

  • 请求响应时间标准误差,单位为毫秒ms

  • queue depth

  • 读写I/0队列深度

  • cpu% sys+u

  • 内核态空间及用户态空间CPU占用率

  • cpu% sys

  • 内核态空间CPU占用率

vdbench 配置案例及参数说明相关推荐

  1. Docker高级篇之Mysql主从复制、Redis集群扩容缩容配置案例详解

    Docker之Mysql主从复制.Redis集群扩容缩容配置案例 1. 安装mysql主从复制 1.1 新建主服务器容器实例3307 1.2 进入/mydata/mysql-master/conf目录 ...

  2. MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决

    MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 一.简介 MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发.发布并支持的.有以下特点: MySQL是 ...

  3. https和server-status配置案例

    https和server-status配置案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.https协议 我们知道http协议是明文的,所以,你的数据发送不管是请求报文(r ...

  4. nexus-3.6.0-02-unix.tar.gz安装(Centos下),maven setting.xml配置案例,项目root的pom.xml配置,parent-pom的pom.xml配置案例

    1.下载nexus 进入:http://www.sonatype.org/nexus/downloads/ 说明: [OSS = Open Source Software,开源软件 – 免费] [FR ...

  5. 【ORACLE 高可用】ORACLE STREAM 基于用户的流复制配置 案例

    基于用户的流复制配置 案例 主数据库: 操作系统:REDHAT 5 IP地址:192.168.10.87 数据库:Oracle 11.2.0.3 ORACLE_SID:DB1 Global_name: ...

  6. 网络工程师学习参考资料路由器配置案例分析

    网络工程师学习参考资料路由器配置案例分析 2006-08-30 23:01:00 标签:配置 路由器 案例 网络工程师 [推送到技术圈] INTERNET共享资源的方式越来越多,就大多数而言,DDN专 ...

  7. Cisco pix或asa如何防止内网用户乱改ip配置案例

    在pix或asa如何防止内网用户乱改ip配置案例 防止内网用户乱该ip地址,用户 只能用给定的ip,如果改ip地址,则无法访问网络资源. 例如:做了下述配置后(arp inside 10.64.64. ...

  8. LVM( Logical Volume Manager )配置案例(on RHEL4)

    LVM( Logical Volume Manager )配置案例(on RHEL4) 一 LVM配置步骤 1.准备一个分区    fdisk /dev/hda (或/dev/sda) 本案例中创建的 ...

  9. GRE 隧道配置案例(静态、动态路由)

    把键盘上的H&M扣下来扔了.也算是抵制了吧? GRE VPN 配置案例 要求 拓扑 配置 基础配置 GRE VPN配置 配置路由 验证 Keeplive GRE VPN GRE核心功能:建立隧 ...

最新文章

  1. 立志打破日企垄断,ISP要被取代了吗?
  2. Python 之 Numpy (五)合并
  3. C#线程系列(3):线程池和文件下载服务器
  4. mssql sqlserver in 关键字在值为null的应用举例
  5. oracle中pdb,Oracle12c数据库创建pdb的3种方法
  6. Oracle密码过期 怎么修改
  7. DVWA系列之17 CSRF攻击介绍与实施
  8. [云炬创业基础笔记]第十一章创业计划书测试10
  9. .Net Core with 微服务 - 分布式事务 - 2PC、3PC
  10. “自启动”树莓派上的 .NET Core 3.0 环境
  11. 不是每个人都可以坚持!
  12. 拓端tecdat|使用Python中Keras的LSTM递归神经网络进行时间序列预测
  13. 有Web认证情况下的路由器设置
  14. ubuntu 服务器 ip修改,修改Ubuntu server ip地址
  15. resin 配置java_Resin4配置
  16. 王道中数据结构的排序算法
  17. 在线html5行情,Html5版本的全套股票行情图
  18. 漫谈 | 据说搞区块链的人都觉得自己是“上帝
  19. TI官网注册账号一直卡人机识别问题
  20. 解决Circular reference问题

热门文章

  1. 关于error C2059: 语法错误:“类型”,初学者的一点收获
  2. 【Java----函数(function)】
  3. Gmail收不到邮件咋办?
  4. Failed to remove network i5unxjx3ahdfrhksw0fmyqpjd: Error response from daemon: network *
  5. 极其简单的响应式的模块化布局、看板布局 js 工具
  6. CheckBox复选框全选以及获取值(转)
  7. [复选框] 获取checkbox选中的值
  8. 力扣146题 LRU 缓存机制
  9. 【JavaScript】时间日期,月日小于10的前面补0(新方法padStart)
  10. python定义一个字符串数组赋值_Python ctypes:传递一个字符串数组