Vdbench工具安装使用
一、 概述
1.1 内容简介
Vdbench 是一个命令行使用程序,旨在帮助工程师和客户生成用于验证存储性能和存储数据完
整性的磁盘 I/O 负载。还可通过输入文本文件指定 Vdbench 执行参数。它是一个免费的工具,容
易使用,而且常常用于测试和基准测试。
本指南向读者介绍 Vdbench 工具在在 Linux 和 Windows 平台安全使用,对快速学习该工具提
供参考。
文档包含以下内容:
- 安装配置
- 常用参数详解
- 常用测试用例
1.2 产品版本
产品名称 |
版本 |
描述 |
---|---|---|
Vdbench | 5.04.07 | 性能测试工具 |
Linux 客户端 | CentOS 7.6 X64 | Linux 操作系统 |
Windows 客户端 | Windows 2012 R2 X64 | Windows 操作系统 |
1.3 读者对象
本文档主要适用于如下工程师:
- 部门工程师
- 合作伙伴技术工程师
- 客户技术工程师
二、 下载地址
官网下载链接: Vdbench Downloads
3.1 Linux 安装步骤
3.1.1 上传所需软件
使用 winscp 或者 filezilla 将所需软件上传至/root/目录下
- Linux 对应版本操作系统的 iso
- vdbench50407.zip
3.1.2 配置 YUM 源安装 java 环境
检查是否已经安装 java,如已安装,请跳过本步骤(3.1.2),继续执行 3.1.3 步骤即可。
rpm -qa|grep ^java
输出如下,则说明已经安装 java。
3.1.2.1 本地 YUM 源安装(推荐)
1、如无法接入外网情况下,可考虑配置本地 YUM 源进行安装相关依赖包;使用 winscp 或者 filezilla 将 Linux 对应版本操作系统的 iso 上传至/root/目录下
|
2、安装 java
|
3.1.2.2 互联网 YUM 源安装
1、确定本机可以访问互联网
2、配置 DNS
|
3、使用系统自带 CentOS-Base.repo 配置文件即可
备注:如果没有该配置文件则可以手动新建编辑 CentOS-Base.repo 文件
|
4、安装 java
|
3.1.3 安装 Vdbench
Vdbench 无需安装,解压 vdbench50407.zip 即可。
|
3.1.4 验证 Vdbench 是否安装成功
执行以下命令检查是否安装成功:
|
看到结尾输入如下,则说明安装成功:
3.2 Windows 安装步骤
3.2.1 上传所需软件
使用远程桌面将所需软件上传至 C 盘目录下
- jre-8u241-windows-x64.exe
- vdbench50407.zip
3.2.2 安装 java
a) 双击“jre-8u241-windows-x64.exe”
b) 点击“安装”,开始安装
c) 完成安装
3.2.3 安装 Vdbench
Vdbench 无需安装,解压 vdbench50407.zip 即可。
3.2.4 验证 Vdbench 是否安装成功
win + R,打开命令行窗口
依次进入到 Vdbench 所在的文件夹,执行.\vdbench -t
看到结尾输入如下,则说明安装成功:
四、 常用参数详解
4.1 块设备常用参数
4.1.1 主机定义(HD)
hd:主机定义
system= IP 地址或网络名称
4.1.2 存储定义(SD)
sd= 标识存储的名称。
host= 存储所在的主机的 ID。
lun= 原始磁盘、磁带或文件系统的名称。Vdbench 也可为您创建一个磁盘。
threads= 对 SD 的最大并发 I/O 请求数量。默认为 8。
hitarea= 调整读取命中百分比的大小。默认为 1m
openflags= 用于打开一个 lun 或一个文件的 flag_list
4.1.3 工作负载定义(WD)
wd= 标识工作负载的名称
sd= 要使用的存储定义的 ID
host= 要运行此工作负载的主机的 ID。默认设置为 localhost
rdpct= 读取请求占请求总数的百分比,为 100,则为读;为 0,则为写。
rhpct= 读取命中百分比。默认设置为 0。
whpct= 写入命中百分比。默认设置为 0。
xfersize= 要传输的数据大小。默认设置为 4k。
seekpct= 随机寻道的百分比。可为随机值,为 0 则为顺序;为 100 则为随机。
4.1.4 工作负载定义(RD)
rd= 标识运行的名称。
wd= 用于此运行的工作负载的 ID。
iorate= 一个或多个 I/O 速率XSKY Vdbench 工具安装使用标准文档
interval=报告间隔序号
elapsed= time:以秒为单位的运行持续时间。默认设置为 30。
warmup= time:加热期,最终会被忽略
4.2 文件系统常用参数
4.2.1 主机定义(HD)
hd:主机定义
system= IP 地址或网络名称
4.2.2 文件存储定义(FSD)
fsd= 标识文件系统定义的名称
anchor= 将在其中创建目录结构的目录
width= 要在定位符下创建的目录数
depth= 要在定位符下创建的级别数
files= 要在最低级别创建的文件数
sizes=将创建的文件大小
openflags= 用于打开一个 lun 或一个文件的 flag_list
4.2.3 文件工作负载定义(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。
选择要执行的单个文件操作。
threads= 此工作负载的并发线程数量。每个线程需要至少 1 个文件。
4.2.4 运行定义(RD)
rd= 标识运行的名称。
fwd= 要使用的文件系统工作负载定义的 ID。
interval=报告间隔序号
fwdrate= 每秒执行的文件系统操作数量。
format= yes / no / only / restart / clean / directories。在开始运行之前要执行的操作。
yes:是每次都会先删除目录文件,再重新创建
restart:每次起的时候会先校验文件、目录是否全,不全的补上
elapsed= time:以秒为单位的运行持续时间。
五、 使用方法
5.1 Linux 使用方法
|
5.2 Windows 使用方法
|
六、 常用测试脚本
6.1 Linux 常用测试脚本
6.1.1 块存储常用测试脚本
|
6.1.2 文件存储常用测试脚本
|
fsd=fsd1,anchor=/testing_dir,depth=1,width=1,file=100000,size=10m,openflags=o_direct
fwd=fwd1,fsd=fsd1,operation=read,xfersize=1m,fileio=random,fileselect=random,threads=64
rd=rd1,fwd=fwd1,fwdrate=max,format=no,forrdpct=(0),elapsed=120,interval=2,pause=1m
6.2 Windows 常用测试脚本
6.2.1 块存储常用测试脚本
|
6.2.2 文件存储常用测试脚本
|
七、 测试结果解读
7.1 输出结果
最后输出结果如下,则说明测试完成:
Vdbench execution completed successfully. Output directory: /root/vdbench50407/output
7.2 输出文件说明
每次运行后,Vdbench 会创建一个包含以下文件的 output 文件夹:
- errorlog.html:当为测试启用了数据验证(-jn)时,它可包含一些数据块中的错误的相关信息
- flatfile.html:包含 Vdbench 生成的一种逐列的 ASCII 格式的信息。
- histogram.html:种包含报告柱状图的响应时间、文本格式的文件。
- logfile.html:包含 Java 代码写入控制台窗口的每行信息的副本。logfile.html 主要用于调试用途
- parmfile.html:显示已包含用于测试的每项内容的最终结果
- resourceN-M.html、resourceN.html、resourceN.var_adm_msgs.html:摘要报告、stdout/stderr 报告、主机 N 的摘要报告。
- sdN.histogram.html、sdN.html:每个 N 存储定义的柱状图和存储定义 “N” 报告。
- summary.html:主要报告文件,显示为在每个报告间隔的每次运行生成的总工作负载,以及除第一个间隔外的所有间隔的加权平均值。
7.3 summary.html 文件说明
7.3.1 块存储 sunmary.html 说明
|
7.3.2 文件存储 sunmary.html 说明
|
Vdbench工具安装使用相关推荐
- Vdbench工具的安装及使用
Vdbench工具的安装 Vdbench的运行依赖java环境,请务必先安装java运行环境 安装java,Ubuntu OS环境安装java: apt-get install openjdk-8-j ...
- jar java classpath_win7中java编程工具安装 java环境变量设置
win7中java编程工具安装 java环境变量设置 Question:编译是显示'javac'不是内部或外部命令,也不是可运行的程序或批处理文件 解决: 在[系统变量]里编辑java_home.cl ...
- VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装
VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装 在阿里云开源镜像地址下载镜像 Index of /centos/7.2.1511/isos/x86_64/ http://mi ...
- yum工具安装Nginx
2019独角兽企业重金招聘Python工程师标准>>> Nginx官网:nginx.org ,选择稳定的版下载安装,此处我选择下载1.14.2版本,以下是yum工具安装方式: yum ...
- 【Java 虚拟机原理】垃圾回收算法( Java VisualVM 工具 | 安装 Visual GC 插件 | 使用 Java VisualVM 分析 GC 内存 )
文章目录 一.Java VisualVM 工具安装 Visual GC 插件 二.使用 Java VisualVM 分析 GC 内存 一.Java VisualVM 工具安装 Visual GC 插件 ...
- Windows下MetaMap工具安装
Windows下MetaMap工具安装 一.Main MetaMap安装 Prerequisties 12G磁盘空间 JAVA6 or newer JRE or SDK installed Downl ...
- arcgis超级工具安装教程_【软件安装管家】Autodesk卸载官方工具安装教程
点击上面"蓝字"关注,获取更多资源!用心分享 一黑一白我不是灵魂导师一个分享软件/影视/音乐/网站/教程的公众号星标/置顶公众号?因公众号改版,不再按时间推送文章,为不错过最新资源 ...
- 【报表技术】IReport 图形化报表开发工具安装教程
[报表技术]IReport 图形化报表开发工具安装教程 JasperReport简单介绍 JasperReport是一个强大.灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML, ...
- 02_clickhouse安装,卸载,启动/关闭服务,交互式命令(数据库创建,数据导入,查询),批模式数据导入,MySQL接口操作ClickHouse,DBeaver可视化工具安装与使用(学习笔记)
1 ClickHouse安装 安装文件清单 clickhouse-client-${version}.noarch.rpm clickhouse-common-static-dbg-${version ...
- Scala编译器安装,开发工具安装,通过IDEA创建scala的工程代码,Scala SDK的设置
一. Scala编译器安装 1. 安装JDK 因为Scala是运行在JVM平台上的,所以安装Scala之前要安装JDK 2. 安装Scala 2.1. Windows安装Scala编译器 访问Scal ...
最新文章
- 了解你所不知道的SMON功能(十二):Shrink UNDO(rollback) SEGMENT
- python实现字典遍历稳定有序使用collection包OrderedDict
- 多线程之线程池的应用
- Spring boot切换Servlet容器
- mysql 增量备份_云计算-开源数据库-备份
- 【转】Oracle回收站(recyclebin)
- 世上最伟大的十个公式,质能方程排名第五
- 小汤学编程之JavaEE学习day09——Mybatis
- PHP中通过Web 执行C/C++应用程序
- day4 java中print,printf,println的区别
- 这是云代驾,不是打游戏
- Ubuntu启动密码丢失的找回
- 别再透支你的社交信用了
- fae专业领域的发展前景_未来这7个专业会“很吃香”,对毕业生的需求量较大,值得报考...
- Hash表的时间复杂度为什么是O(1)?
- svn 安装教程 TortoiseSvn
- 机器人挠人脚心_美国惊现“挠脚狂魔” 潜入宿舍挠人脚心
- 探索GIS+物联网应用场景 MapGIS IoT实时大数据解决方案
- Gstreamer基础教程12: Streamer流
- html之ins标签
热门文章
- IBM Watson启示录:AI不应该仅仅是炫技
- python自动化要学全部基础知识_FishC工作室《零基础学习python》全套课后题
- 为什么用户在注册时需要使用邮箱或手机号作为注册名?
- 微信语音技术原理_微信语音多群直播原理-一起学堂
- linux中使用网易云音乐
- 渠道生意宝android版,生意宝app安卓版
- 简明python教程最新版价格_《简明Python教程》【价格 目录 书评 正版】_中国图书网...
- 太阳天顶角和方位角计算
- java ioutils 写入文件_IOUtils和FileUtils的学习笔记
- java飞机大战boss素材_java小游戏飞机大战 源代码以及素材