《VdBench使用手册》由会员分享,可在线阅读,更多相关《VdBench使用手册(11页珍藏版)》请在金锄头文库上搜索。
1、VdBench 测试指导手册目录1 VdBench 介绍 .11.1 简介 .12 IOmeter 安装 .22.1 Windows 下的安装 .22.2 Linux 下的安装 .33 VdBench 使用 .43.1 Vdbench 运行及结果查看 .43.2 编写一个 parmfile .43.2.1 块设备 .43.2.2 文件系统 .53.3 结果查看 .63.4 单客户运行 vdbench .73.5 Linux 下联机运行 .83.6 windows 下联机运行 .94 官方手册 .10作者 11 VdBench 介绍1.1 简介Vdbench 是一个命令行实用程序,旨在帮助工程师
2、和客户生成用于验证存储性能和存储数据完整性的磁盘 I/O 负载。还可通过输入文本文件指定 Vdbench 执行参数。它是一个免费的工具,容易使用,而且常常用于测试和基准测试。作者 22 IOmeter 安装2.1 Windows 下的安装1. 打开 http:/ 并下载该工具。2. 安装 32 位的 JDK 或 JRE 环境,并且设置环境变量,如下图所示。3. 解压缩 VdBench.zip,用命令行转到 VdBench 的目录,执行 vdbench -t 进行测试。如下图,即为成功: 作者 32.2 Linux 下的安装以下是下载和在 Linux 下安装 vdbench。1. 打开 http
3、:/ 并下载该工具。2. 使用 WinSCP 工具将它传输到 Linux 主机。将它解压到 Linux /var/www/html 目录。清单 3. 解压 WinSCProot&vhost4377 idcuser# mv vdbench504.zip /var/www/html/root&vhost4377 idcuser# cd /var/www/html/root&vhost4377 html# mkdir vdbench504root&vhost4377 html# unzip vdbench504.zip d vdbench504/root&vhost4377 html# cd vdb
4、ench5043. 要运行该工具,您需要安装 Java 运行时环境,在本例中安装 Oracle JDK。清单 4. 安装 Java 运行时环境idcuser&vhost4377 $ sudo s | cdroot&vhost4377 # wgethttp:/ # rpm ivh jdk-7u3-linux-i586.rpmroot&vhost4377 # vi .bashrcJAVA_HOME=/usr/java/jdk1.7.0_03CLASSPATH=.:$JAVA_HOME/lib/tools.jarPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CL
5、ASSPATH PATHroot&vhost4377 # source .bashrc4. 启动基准测试之前,使用默认的参数检查安装是否成功完成。root&vhost4377 vdbench504# ./vdbench -t作者 43 VdBench 使用3.1 Vdbench 运行及结果查看./vdbench -f parafileparafiile 为配置文件,如果需要校验文件一致性可以可以指定-v 参数,./vdbench -vf parafile。在 vdbench 安装目录下面有 output 目录,可以查看运行及输出结果,适用于 windows 及 linux。3.2 编写一个 p
6、armfile要更详细地控制工具参数,编写一个 parmfile,您可在其中指定不同的选项。3.2.1 块设备对于一个块设备,配置以下参数:HD:主机定义 如果您希望展示当前主机,则设置 hd= localhost。如果希望指定一个远程主机,hd= label。 system= IP 地址或网络名称。 clients= 用于模拟服务器的正在运行的客户端数量。SD:存储定义 sd= 标识存储的名称。 host= 存储所在的主机的 ID。 lun= 原始磁盘、磁带或文件系统的名称。vdbench 也可为您创建一个磁盘。 threads= 对 SD 的最大并发 I/O 请求数量。默认为 8。 hit
7、area= 调整读取命中百分比的大小。默认为 1m。 openflags= 用于打开一个 lun 或一个文件的 flag_list。WD:工作负载定义 wd= 标识工作负载的名称。 sd= 要使用的存储定义的 ID。 host= 要运行此工作负载的主机的 ID。默认设置为 localhost。 rdpct= 读取请求占请求总数的百分比。 rhpct= 读取命中百分比。默认设置为 0。 whpct= 写入命中百分比。默认设置为 0。作者 5 xfersize= 要传输的数据大小。默认设置为 4k。 seekpct= 随机寻道的百分比。可为随机值。 openflags= 用于打开一个 lun 或一
8、个文件的 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。3.2.2 文件系统对于一个文件系统,配置以下参数:HD:主机定义。与虚拟块设备相同。FSD:文件系统定义 fsd= 标识文件系统定义的名称 anchor= 将在其中创建目录结构的目录 width= 要在定位符下创建的目录数 depth= 要在定位符下创建的级别数 files= 要在最低级别创建的文件数 sizes= (size,size,.) 将创建的文件大小 distribution= botto