1.简介
Vdbench is a command line utility specifically created to help engineers and customers generate disk I/O workloads to be used for validating storage performance and storage data integrity. Vdbench execution parameters may also specified via an input text file.
本篇目的是简单使用,知道怎么安装,怎么上手快速使用,关于工作负载如何配置以满足自己的测试场景需求 强烈推荐这篇文章
存储测试】vdbench存储性能测试工具。
2.安装
- Linux环境
1)安装依赖
dnf install java
2)官网下载vdbench
解压 ,如unzip -o -d /home/vdbench vdbench50407.zip ,进到 /home/vdbench 可以直接使用了
3)测试 vdbench 安装成功:./vdbench -t
3.使用
-
执行方法
./vdbench -f examples/filesys/create_files –o /home/out –jn
其中:
-jn是为了做数据校验,可以不加。
‘-f xxx’:工作负载参数文件名。当前目录中的默认“parmfile”
‘-o xxx’:用于报告的输出目录。当前目录中的默认“输出”
如 ,./vdbench -t ,默认生成并使用工作负载参数文件 /tmp/parmfile
-
工作负载文件说明
这篇文章已经说的够详细了 -
结果分析
这篇文章已经说的够详细了
4.Q&A
我会在这里逐步补充一些遇到的问题以及解决方法思路
-
1.Waiting for slave synchronization: localhost-0. Building and validating file structure(s) vdbench
问题现象:排查思路:
1.如果./vdbench -t 是正常的,说明单机的配置是没有问题的;
2.如果examples下的create 测试是没问题的,那大概是你的业务模型的问题,考虑业务模型足够大的情况,CPU 或内存资源是否仍然满足;
最后排查到depth=2,width=10 ,10^2 * 80w个文件无法创建出来 ,是由于内存无法满足当前的业务要求;业务模型配置:
fsd=fsd1,anchor=/mnt/jfs,depth=2,width=10,files=800000,size=8k
fwd=fwd1,fsd=fsd1,operation=write,xfersizes=8k,fileio=random,fileselect=random,threads=32
rd=rd1,fwd=fwd*,fwdrate=max,format=yes,warmup=60,elapsed=120,interval=1
解决方法
修改启动脚本:vdbench/vdbench