1 单客户运行vdbench

vdbench既可以运行在linux操作系统下,又可以运行在windows操作下。使用vdbench之前要确保java运行环境的安装。

Linux:jdk-6u3-linux-i568-rpm.bin

windows:jre-6u25-windows-i586.exe

注1:jre,java运行环境;jdk,java开发套件,如果只是运行依赖java的软件那么只需要安装jre即可

注2:window安装完jre后,需要将C:\Program Files\Java\jre7\bin添加到windows环境变量path中

安装完成后,进入vdbench安装目录,执行./vdbench -t,测试安装是否正确。

2 vdbench 参数解读

HD:主机定义

SD:存储定义

WD:工作负载定义

RD:运行定义

RG:重播组

FSD:文件系统存储定义

FWD:文件系统工作负载定义

SWAT:Sun存储工作负载分析工具

LFSR:线性反馈移位寄存器

例子:

单客户的配置文件:

fsd=fsd1,anchor=/tmp/yht,depth=1,width=100,files=100,size=200M

fwd=fwd1,fsd=fsd1,operation=write,xfersize=1024k,fileio=sequantial,fileselect=sequantial,threads=32

rd=rd1,fwd=fwd1,fwdrate=max,format=restart,elspsed=600,interval=10

解读:

第一行:文件系统存储定义。指定目录结构,anchor是挂载点,/tmp/yht为linux客户端,如果是windows客户端需要改为c:\\yht,其他部分相同。depth是目录结构的深度,  width是每一层目录的数 量,files是每个目录下面文件的数量,size是文件大小,size=(100M,30,200M,30,1G,40)指定100M文件占30%,200M文件占30%,1G文件占  40%。

第二行:文件系统工作负载定义。fsd,指定文件系统存储定义,fsd=(fsd1-fsdn)。operation是最终操作,create是创建,write是改写,read是读,可以指定rdpct=80,意味着  读写比例是80%。xfersize是文件io大小,xfersize=(4k,40,64k,40,1m,20),指定每种io所占的比例。fileio和fileselect是文件操作方式,均区分sequantial和random,threads是operation的线程数。

第三行:运行定义,执行工作强度和时长。fwd,指定文件系统工作负责,fwd=(fwd1-fwdn)。fwdrate是每秒的操作数,max是不做限制,按最大强度自适应,也可以设置指定  大小或递增变化等。format是文件预处理参数,有三个选择,“no”不改变当前文件目录结构,"yes"是删除当前的目录结构,重新安装fsd的要求来生成新的,"restart"是只创建  那些不够的文件以及扩展那些大小不足的文件。interval是结果输出的间隔,每十秒输出一次。

上面的配置参数意味着,使用单客户端,对/tmp/yht目录创建目录深度为1,宽度为100的目录,每个目录下面有100个200M的文件(第一行)。定义文件工作负载,指定文件  系统存储定义fsd1,修改写这个目录下的文件,文件io大小为1m,线程数是32(第二行)。运行定义,指定文件系统工作负载,如果目录文件不存在就重新建立,先创建文  件,接着修改写文件,持续时间为10分钟。

 3 Vdbench运行及结果查看

./vdbench -f parafile

parafiile为配置文件,如果需要校验文件一致性可以可以指定-v参数,./vdbench -vf parafile

在vdbench安装目录下面有output目录,可以查看运行及输出结果,适用于windows及linux。

4 Linux下联机运行

4.1 每个客户的都需要安装vdbench,路径保持一致

4.2 SSH互相,选一个客户的为父节点,把每个子节点都信任父节点

父节点为93.93.41.5,子节点为93.93.41.6

ssh-keygen -t rsa                           生成秘钥

chmod 755 /root/.ssh/                    修改生成秘钥的权限

scp /root/.ssh/id_rsa.pub 93.93.41.6:/root/.ssh/authorized_keys 拷贝公钥

4.3 验证SSH互信

在父节点上ssh每一个子节点,如果不需要输入秘钥就能登录,则互信成功。

4.4 多客户端配置文件

hd=default,dbench=/home/Vdbench/,user=root,shell=ssh

hd=hd1,system=93.93.31.7

hd=hd2,system=93.93.41.8

hd=hd3,system=93.93.41.9

fsd=fsd1,anchor=/tmp/yht/client1,depth=2,width=100,files=2000,size=100m,shared=yes

fsd=fsd2,anchor=/tmp/yht/client2,depth=1,width=1000,files=2000,zies=(20m,40,100m,60),shared=yes

fsd=fsd3,anchor=/tmp/yht/client3,depth=1000,width=1,files2000,size=1m,shared=yes

fwd=fwd1,fsd=fsd1,host=hd1,operation=read,xfersize=(1m,40,64k,60),fileio=random,fileselect=sequantial,threads=32

fwd=fwd2,fsd=fsd2,host=hd2,operation=write,xfersize=64k,fileio=random,fileselect=sequantial,threads=32

fwd=fwd3,fsd=fsd3,host=hd3,rdpct=60,xfersize=4k,fileio=random,fileselect=sequantial,threads=32

rd=rd1,fwd=(fwd1-fwd3),fwdrate=max,format=restart,elapesed=600,interval=10

注:fsd中shared,vdbench不允许不同的slave之间共享同一个目录结构下的所有文件,因为这样会带来很大的开销,

但是它们允许共享同一个目录结构。加入设置了shared=yes,那么不同的slave可以平分一个目录下所有的文件

来进行访问,相当于每个slave有各自等分的访问区域,因此不能测试多个客户的对同一个文件的读写。

5 windows下联机运行

5.1 安装vdbench,确保每个客户端安装目录相同。启动vdbench后台服务,用于联机运行,在子服务器vdbench安装目录下运行./vdbench rsh,用来启动后台联机服务

5.2 修改hosts参数,修改每主机系统盘C:\Windows\System32\drivers\etc\hosts文件,添加所有主机的ip和用户名

5.3 配置文件

hd=default,vdbench=c:\vdbench,shell=vdbench

hd=hd1,system=93.93.41.10

hd=hd2,system=93.93.41.11

hd=hd3,system=93.93.41.12

fsd=default,depth=1,width=1,files=100,size=1G,shared=yes

fsd=fsd1,anchor=m:\\yht\\client1

fsd=fsd2,anchor=m:\\yht\\client2

fsd=fsd3,anchor=m:\\yht\\client3

fwd=default,rdpct=60,xfersize=1M,fileio=random,fileselect=sequantial,threads=32

fwd=fwd1,fsd=fsd1,host=hd1

fwd=fwd2,fsd=fsd2,host=hd2

fwd=fwd3,fsd=fsd3,host=hd3

rd=rd1,fwd=(fwd1-fwd3),fwrate=max,format=restart,elapsed=60,interval=10

6 总结

vdbench是非常好用的存储系统测试工具,安装方便且兼容性较好。既可以用于文件系统性能测试,也能够提供多种目录结构及io模型,

可以作为文件系统测试模型进行文件系统功能测试,文件读写一致性测试。

存储系统测试工具学习之vdbench相关推荐

  1. Postman接口测试工具学习笔记(二)Postman进阶实践:获取天气预报实例

    Postman接口测试工具学习笔记(一) 入门及基本概念 https://blog.csdn.net/sevensolo/article/details/87208546 Postman进阶实践:获取 ...

  2. 文件系统测试工具整理

    现有的测试工具分为三类: 合成IO测试 基准测试集 基于Trace的测试 合成测试程序根据统计的真实负载发生规律,如请求的读写比例,大小,频率和分布等信息.建立响应的io存取模型.在测试时产生符合存取 ...

  3. Linux系统测试工具-转

    Linux系统测试工具 一.文件系统测试工具简介 1.LTP 参考网站:http://oss.sgi.com/projects/ltp/ LTP(Linux Test Project)是由SGI和IB ...

  4. Syncthing-P2P文件同步工具学习

    Syncthing-P2P文件同步工具学习 简介 windows安装 其他 linux安装 linux vps安装配置 linux vps内安装syncthing 简介 开源的文件同步工具,基于P2P ...

  5. 3D游戏设计和创作工具学习教程 3D Game Design Creation Tools

    语言:英语+中英文字幕(根据原英文字幕机译更准确) 大小解压后:1.94G 1280X720 mp4 三维游戏设计和创作工具 用扎实的工作流程开始开发游戏 课程获取:3D游戏设计和创作工具学习教程 3 ...

  6. arcgis怎么压缩tif文件_地理工具学习--arcgis篇:单工具学习(1)

    一直以来就想做这个系列.记录学习arcgis.geoda.python.cad等工具的过程. 在arcgis篇,最开始的打算是想把arcgis中的工具都整理一遍,不过经过几年得使用和学习,发现其中有很 ...

  7. 第八模块:算法设计模式、企业应用 第2章 企业应用工具学习

    第八模块:算法&设计模式.企业应用 第2章 企业应用工具学习 转载于:https://www.cnblogs.com/tqtl911/p/9131614.html

  8. Iometer存储测试工具参数说明-图形主界面(整理)

    Iometer存储测试工具参数说明-图形主界面(整理) https://blog.csdn.net/sinat_30171789/article/details/53606687 1.Topology ...

  9. Postman接口测试工具学习笔记(一)接口测试概念及Postman入门

    (下文照搬@Storm啊老师博文,留下记录为了方便学习和理解.大家可以去看看原文地址:https://blog.csdn.net/duzilonglove/article/details/786454 ...

最新文章

  1. PHP redis秒杀返回结果,php结合redis实现高并发下的抢购、秒杀功能
  2. python3 32位_Python3.8.2安装教程
  3. mysql子查询缺点_[慢查优化]慎用MySQL子查询,尤其是看到DEPENDENT SUBQUERY标记时
  4. 【MM配置】Delivery Costs 交货成本
  5. netcore - MVC的ActionFilter的使用
  6. Rari Capital于路印L2启动三池流动性挖矿
  7. 【Hive】Caused by: MetaException(message:Hive metastore database is not initialized. Please use schema
  8. jQuery的几种简单实用效果
  9. 华硕新主板打开核心显卡开关以支持核心显卡不被屏蔽,然后就可以装核显驱动了
  10. 【转】对前端质量保障的思考 - Barret Lee
  11. Ubuntu查看显卡型号
  12. 基于JAVA藏宝阁游戏交易系统计算机毕业设计源码+系统+lw文档+部署
  13. cocos creator麻将教程系列(九)—— 幼麟棋牌代码讲解
  14. iphonex 电话没声音 免提却有声音
  15. android 8.0设置横幅通知,安卓微信8.0.3正式更新:新增公告横幅提醒等8大更新!...
  16. em表示什么长度单位_html 常见的长度单位”px em pt” 简介说
  17. java 控制台 全屏_Java全屏模式与退出全屏:
  18. OC7141 PWM 调光的线性降压 LED 恒流驱动器
  19. python小游戏《孙悟空大战白骨精》 (循环的练习)
  20. pythonista介绍_Pythonista20190405

热门文章

  1. Linux查看CUDA版本以及nvcc: command not found
  2. “Android开发3年老板嫌我工资高,把我辞了…”
  3. 智能汽车预期功能安全保障关键技术
  4. 使用ES6,Pt更好JavaScript。 III:酷收藏和闪烁的弦
  5. Overlay 网络
  6. matlab函数之bsxfun
  7. 虾皮春节期间的发货问题和物流设置
  8. 验证随机数案例java_Java实现随机验证码功能实例代码
  9. python读取Excel中关联表格的数据(只要是同Excel中
  10. Struts2+Spring+Hibernate 三大框架的合并集成