vdbench多节点测试文件系统读写

 

操作步骤:

1.首先在每台需要测试的节点上安装java(包含总控节点)

2.然后保证每节点的主机名不同,并且最好关闭每台防火墙

3.把需要测试的网络存储挂载到每台节点上

4.然后依次操作每节点,用cmd进入vdbench的目录,运行“vdbenchrsh”(进入监听模式)

5.到总控上打开host文件,写好每台节点的ip和主机名。

6.到总控节点,用cmd进入vdbench目录,运行“vdbench  -f  parmfile”(parmfile为事先配置好的配置文件)

 

 

写操作配置文件

hd=default,shell=vdbench

hd=hd1,system=10.20.16.96

hd=hd2,system=10.20.16.98

hd=hd3,system=10.20.16.99

fsd=default,depth=1,width=1,files=3,size=5g

fsd=fsd1,anchor=Z:\\1

fsd=fsd2,anchor=Z:\\2

fsd=fsd3,anchor=Z:\\3

fwd=default,operation=write,xfersize=1M,threads=2,fileio=random,fileselect=random,openflags=directio

fwd=fwd1,fsd=fsd1,host=hd1

fwd=fwd2,fsd=fsd2,host=hd2

fwd=fwd3,fsd=fsd3,host=hd3

rd=rd1,fwd=(fwd1-fwd3),fwdrate=max,format=yes

 

读操作配置文件:

hd=default,shell=vdbench

hd=hd1,system=10.20.16.96

hd=hd2,system=10.20.16.98

hd=hd3,system=10.20.16.99

fsd=default,depth=1,width=1,files=3,size=5g

fsd=fsd1,anchor=Z:\\1

fsd=fsd2,anchor=Z:\\2

fsd=fsd3,anchor=Z:\\3

fwd=default,operation=read,xfersize=1M,threads=2,fileio=random,fileselect=random,openflags=directio

fwd=fwd1,fsd=fsd1,host=hd1

fwd=fwd2,fsd=fsd2,host=hd2

fwd=fwd3,fsd=fsd3,host=hd3

rd=rd1,fwd=(fwd1-fwd3),fwdrate=max,format=no

 

 

 

配置文件参数解读:

hd

主机定义(hd=default是默认配置内容,会应用于你定义的每一个hd

system

IP地址或网络名称

fsd

文件系统定义的名称

depth

要在定位符下创建的级别数

width

要在定位符下创建的目录数

files

要在最低级别创建的文件数

sizes

将创建的文件大小

anchor

将在其中创建目录结构的目录(挂载的测试目录)

fwd

文件系统工作负载定义的名称

operation

mkdirrmdircreatedeleteopenclosereadwritegetattr setattr。选择要执行的单个文件操作。

xfersizes

数据传输(读取和写入操作)处理的数据块大小

threads

此工作负载的并发线程数量。每个线程需要至少  1 个文件(线程数不能大于文件数)

fileio

random sequential,表示文件 I/O 将执行的方式

fileselect

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

rd

运行定义

fwdrate

每秒执行的文件系统操作数量

format

yes / no / only / restart / clean /  directories

在开始运行之前要执行的操作

yes:删除之前的文件结构,根据配置文件重新创建目录和文件

no:默认使用原来的文件目录结构,不会创建文件

elapsed

以秒为单位的运行持续时间,默认设置为  30s

interval

报告间隔序号,默认1s

openflags

Windows里面使用directio”值来消除缓存

 

报表解读:

默认输出的报表在程序目录下的output文件夹里面

(运行程序的时候也可以指定报表位置“vdbench –f parmfile –o C:\test\”)

在默认报表文件夹里面,主要看summary.htmltotals.html

报表里面“starting RD=format_for_rd1”的条目数据是为了初始化测试环境(创建文件夹,空文件等),主要看下一个条目(自己定义的)

Summary.html:记录全部的数据信息

Totals.html:记录所有数据计算之后的平均数据

 

注意:

1.测试环境:多节点,windows,文件系统,对于linux/块设备的测试请查看手册。

2.配置文件的名字自定义,更多配置文件的参数,请查看手册。

 

 

附录:(单节点样例配置文件如下

fsd=fsd1,anchor=C:\\test,depth=1,width=1,files=2,size=5g

fwd=fwd1,fsd=fsd1,operation=read,xfersize=1M,threads=1,fileio=random,fileselect=random,openflags=directio

rd=rd1,fwd=fwd1,fwdrate=max,format=no,elapsed=30