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 |
mkdir、rmdir、create、delete、open、close、read、write、getattr 和 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.html和totals.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