windows下vdbench怎么用

是这样的,想请说下,windows下vdbench怎么用
最新回答
「遺落的星星」

2024-10-18 04:12:33

  1. 官网下载vdbench后解压可以查看到windows文件夹里包含32,64的dll。已支持windows运行。

  2. 下载解压vdbench 后,有一个vdbench.bat 替代linux下 vdbench脚本。

  3. 可以执行vdbench.bat -t测试一下。(需要安装jre/jdk,要配置好环境变量)

  4. 编写windows vdbench脚本(或叫做配置文件)

    注意:配置文件中anchor=/tmp/这里的地址要换成windows写法注意/ \。如c:\\suxianxin。

    配置文件举例:

    create_anchors=yes
    data_errors=(50,60),validate=yes
    fsd=fsd1,anchor=D:\vdbench,depth=2,width=2,files=20,size=100m
    fsd=fsd2,anchor=E:\vdbench,depth=2,width=2,files=20,size=100m
    fsd=fsd3,anchor=F:\vdbench,depth=2,width=2,files=20,size=100m
    fsd=fsd4,anchor=G:\vdbench,depth=2,width=2,files=20,size=100m
    fwd=fwd1,fsd=fsd*,operation=read,xfersize=1m,fileio=sequential,fileselect=random,threads=32
    fwd=fwd2,fsd=fsd*,operation=write,xfersize=1m,fileio=sequential,fileselect=random,threads=32
    rd=rd1,fwd=fwd*,fwdrate=max,format=yes,elapsed=999h,interval=1

  5. 如果想windows联机运行(这段取自网络):

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

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

    配臵文件

    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

拥欲

2024-10-18 06:06:53

vdbench是一个 I/O 工作负载生成器,用于验证数据完整性和度量直接附加和网络连接的存储的性能。它是一个免费的工具,容易使用,而且常常用于测试和基准测试。
1.安装
需要安装jdk
到oracel下载vdbench504;不需要安装,直接以绝对路径执行就可以
建议解压到/var/www/html/vdbench
#unzip vdbench504 -d /var/www/html/vdbench

2.使用
./vdbench -t
这一步先测试一下工具能不能用,如何正常,会在目录下自动生成一个output
./vdbench -f parmfile
根据指定配置文件测试
这里的parmfile需要根据测试环境修改,可以参考output目录下的parmfile

样例:
dd if=/dev/zero of=/tmp/disk1 bs=4 count=1M
vim parmfile
sd=sd1,lun=/tmp/disk1 size=4m
wd=wd1,sd=sd1,xfersize=4096,readpct=100
rd=run1,wd=wd1,iorate=100,elapsed=10,interval=1

[root@localhost vdbench504]# ./vdbench -f parmfile.html
Vdbench distribution: vdbench504
For documentation, see 'vdbench.pdf'.

20:30:42.594 input argument scanned: '-fparmfile.html'
20:30:43.586 Starting slave: /var/www/html/vdbench504/vdbench SlaveJvm -m localhost -n localhost-10-150614-20.30.42.326 -l localhost-0 -p 5570
20:30:44.823 All slaves are now connected
20:30:48.006 Starting RD=run1; I/O rate: 100; elapsed=10; For loops: None

Jun 14, 2015 interval i/o MB/sec bytes read resp read write resp resp queue cpu% cpu%
rate 1024**2 i/o pct time resp resp max stddev depth sys+u sys
20:30:49.456 1 92.00 0.36 4096 100.00 0.047 0.047 0.000 0.313 0.057 0.0 64.4 21.5
20:30:50.142 2 97.00 0.38 4096 100.00 0.032 0.032 0.000 0.227 0.035 0.0 50.0 10.0
20:30:51.095 3 91.00 0.36 4096 100.00 0.034 0.034 0.000 0.164 0.033 0.0 31.3 4.2
20:30:52.048 4 119.00 0.46 4096 100.00 0.030 0.030 0.000 0.280 0.037 0.0 16.5 2.1
20:30:53.088 5 90.00 0.35 4096 100.00 0.041 0.041 0.000 0.487 0.066 0.0 9.3 2.1
20:30:54.051 6 110.00 0.43 4096 100.00 0.043 0.043 0.000 0.837 0.099 0.0 17.7 2.1
20:30:55.095 7 113.00 0.44 4096 100.00 0.029 0.029 0.000 0.264 0.035 0.0 12.5 1.0
20:30:56.045 8 92.00 0.36 4096 100.00 0.034 0.034 0.000 0.299 0.043 0.0 27.8 2.1
20:30:57.145 9 95.00 0.37 4096 100.00 0.044 0.044 0.000 0.464 0.076 0.0 15.3 3.1
20:30:58.059 10 109.00 0.43 4096 100.00 0.037 0.037 0.000 0.332 0.047 0.0 20.8 2.1
20:30:58.161 avg_2-10 101.78 0.40 4096 100.00 0.036 0.036 0.000 0.837 0.057 0.0 22.1 3.1
20:30:59.153 Vdbench execution completed successfully. Output directory: /var/www/html/vdbench504/output

3.参数说明

对于一个虚拟块设备,配置以下参数:
HD:主机定义
如果您希望展示当前主机,则设置 hd= localhost。如果希望指定一个远程主机,hd= label。
system= IP 地址或网络名称。
clients= 用于模拟服务器的正在运行的客户端数量。
SD:存储定义
sd= 标识存储的名称。
host= 存储所在的主机的 ID。
lun= 原始磁盘、磁带或文件系统的名称。vdbench 也可为您创建一个磁盘。
threads= 对 SD 的最大并发 I/O 请求数量。默认为 8。
hitarea= 调整读取命中百分比的大小。默认为 1m。
openflags= 用于打开一个 lun 或一个文件的 flag_list。
WD:工作负载定义
wd= 标识工作负载的名称。
sd= 要使用的存储定义的 ID。
host= 要运行此工作负载的主机的 ID。默认设置为 localhost。
rdpct= 读取请求占请求总数的百分比。
rhpct= 读取命中百分比。默认设置为 0。
whpct= 写入命中百分比。默认设置为 0。
xfersize= 要传输的数据大小。默认设置为 4k。
seekpct= 随机寻道的百分比。可为随机值。
openflags= 用于打开一个 lun 或一个文件的 flag_list。
iorate= 此工作负载的固定 I/O 速率。
RD:运行定义
rd= 标识运行的名称。
wd= 用于此运行的工作负载的 ID。
iorate= (#,#,...) 一个或多个 I/O 速率。
curve:性能曲线(待定义)。
max:不受控制的工作负载。
elapsed= time:以秒为单位的运行持续时间。默认设置为 30。
warmup= time:加热期,最终会被忽略。
distribution= I/O 请求的分布:指数、统一或确定性。
pause= 在下一次运行之前休眠的时间,以秒为单位。
openflags= 用于打开一个 lun 或一个文件的 flag_list。
对于一个文件系统
对于一个文件系统,配置以下参数:
HD:主机定义。与虚拟块设备相同。
FSD:文件系统定义
fsd= 标识文件系统定义的名称
anchor= 将在其中创建目录结构的目录
width= 要在定位符下创建的目录数
depth= 要在定位符下创建的级别数
files= 要在最低级别创建的文件数
sizes= (size,size,...) 将创建的文件大小
distribution= bottom(如果希望仅在最低级别创建文件)和 all(如果希望在所有目录中创建文件)
openflags= 用于打开一个文件系统 (Solaris) 的 flag_list
FWD:文件系统工作负载定义
fwd= 标识文件系统工作负载定义的名称。
fsd= 要使用的文件系统定义的 ID。
host= 要用于此工作负载的主机的 ID。
fileio= random 或 sequential,表示文件 I/O 将执行的方式。
fileselect= random 或 sequential,标识选择文件或目录的方式。
xfersizes= 数据传输(读取和写入操作)处理的数据大小。
operation= mkdir、rmdir、create、delete、open、close、read、write、getattr 和 setattr。选择要执行的单个文件操作。
rdpct= (仅)读取和写入操作的百分比。
threads= 此工作负载的并发线程数量。每个线程需要至少 1 个文件。
RD:运行定义
fwd= 要使用的文件系统工作负载定义的 ID。
fwdrate= 每秒执行的文件系统操作数量。
format= yes / no / only / restart / clean / directories。在开始运行之前要执行的操作。
operations= 覆盖 fwd 操作。选项相同。