Chinaunix首页 | 论坛 | 博客
  • 博客访问: 810918
  • 博文数量: 274
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 862
  • 用 户 组: 普通用户
  • 注册时间: 2015-10-24 15:31
个人简介

不合格的程序猿

文章分类

全部博文(274)

文章存档

2019年(3)

2018年(1)

2017年(4)

2016年(160)

2015年(106)

我的朋友

分类: 服务器与存储

2016-09-18 16:17:34

0 使用vdbench过程中一直输出/var/log/messages里的日志,很烦人,干扰对vdbench本身输出的观察
   vdbench去除messages日志的办法:
    在vdbench配置文件第一行加入: debug = 25
    此时运行 ./vdbench -f conf_file  不会在屏幕上输出messages中的日志。

1 单客户运行vdbench

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

  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:线性反馈移位寄存器

 例子:

 单客户的配置文件:
debug = 25

 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 多客户端配置文件
debug = 25

 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和用户名

阅读(13901) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~