版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VdBench测试指导手册目录1 VdBench介绍11.1 简介12 IOmeter安装22.1 Windows下的安装22.2 Linux下的安装33 VdBench使用43.1 Vdbench运行及结果查看43.2 编写一个 parmfile43.2.1 块设备43.2.2 文件系统53.3 结果查看63.4 单客户运行vdbench73.5 Linux下联机运行83.6 windows下联机运行94 官方手册10作者101 VdBench介绍1.1 简介Vdbench 是一个命令行实用程序,旨在帮助工程师和客户生成用于验证存储性能和存储数据完整性的磁盘 I/O 负载。还可通过输入文本文
2、件指定 Vdbench 执行参数。它是一个免费的工具,容易使用,而且常常用于测试和基准测试。2 IOmeter安装2.1 Windows下的安装1. 打开并下载该工具。2. 安装32位的JDK或JRE环境,并且设置环境变量,如下图所示。3. 解压缩VdBench.zip,用命令行转到VdBench的目录,执行vdbench -t进行测试。如下图,即为成功:2.2 Linux下的安装以下是下载和在Linux下安装 vdbench。1. 打开并下载该工具。2. 使用 WinSCP 工具将它传输到Linux主机。将它解压到 Linux /var/www/html 目录。清单 3. 解压 WinSCP
3、root&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 vdbench5043. 要运行该工具,您需要安装 Java 运行时环境,在本例中安装 Oracle JDK。清单 4. 安装 Java 运行时环境idcuser&vhost
4、4377 $ sudo s | cdroot&vhost4377 # wget root&vhost4377 # 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 CLASSPATH PATHroot&vhost4377 # source .bashrc4. 启动基准测试之前,使用默认的参数检查安装是否成功完成。ro
5、ot&vhost4377 vdbench504# ./vdbench -t3 VdBench使用3.1 Vdbench运行及结果查看 ./vdbench -f parafile parafiile为配置文件,如果需要校验文件一致性可以可以指定-v参数,./vdbench -vf parafile。 在vdbench安装目录下面有output目录,可以查看运行及输出结果,适用于windows及linux。3.2 编写一个 parmfile要更详细地控制工具参数,编写一个 parmfile,您可在其中指定不同的选项。3.2.1 块设备对于一个块设备,配置以下参数:HD:主机定义如果您希望展示当前主
6、机,则设置 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= 要使用
7、的存储定义的 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 速率。cur
8、ve:性能曲线(待定义)。max:不受控制的工作负载。elapsed= time:以秒为单位的运行持续时间。默认设置为 30。warmup= time:加热期,最终会被忽略。distribution= I/O 请求的分布:指数、统一或确定性。pause= 在下一次运行之前休眠的时间,以秒为单位。openflags= 用于打开一个 lun 或一个文件的 flag_list。3.2.2 文件系统对于一个文件系统,配置以下参数:HD:主机定义。与虚拟块设备相同。FSD:文件系统定义fsd= 标识文件系统定义的名称anchor= 将在其中创建目录结构的目录width= 要在定位符下创建的目录数dept
9、h= 要在定位符下创建的级别数files= 要在最低级别创建的文件数sizes= (size,size,.) 将创建的文件大小distribution= bottom(如果希望仅在最低级别创建文件)和 all(如果希望在所有目录中创建文件)openflags= 用于打开一个文件系统 (Solaris) 的 flag_listFWD:文件系统工作负载定义fwd= 标识文件系统工作负载定义的名称。fsd= 要使用的文件系统定义的 ID。host= 要用于此工作负载的主机的 ID。fileio= random 或 sequential,表示文件 I/O 将执行的方式。fileselect= rand
10、om 或 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 /
11、clean / directories。在开始运行之前要执行的操作。operations= 覆盖 fwd 操作。选项相同。3.3 结果查看运行之后的输出文件夹文件每次运行后,vdbench 会创建一个包含以下文件的输出文件夹:errorlog.html当为测试启用了数据验证时,它可包含一些数据块中的错误的相关信息:无效的密钥读取无效的 lba 读取(一个扇区的逻辑字节地址)无效的 SD 或 FSD 名称读取数据损坏,即使在使用错误的 lba 或密钥时数据损坏坏扇区flatfile.html包含 vdbench 生成的一种逐列的 ASCII 格式的信息。histogram.html一种包含报告柱
12、状图的响应时间、文本格式的文件。logfile.html包含 Java 代码写入控制台窗口的每行信息的副本。logfile.html 主要用于调试用途parmfile.html显示已包含用于测试的每项内容的最终结果resourceN-M.html、resourceN.html、resourceN.var_adm_msgs.html摘要报告stdout/stderr 报告主机 N 的摘要报告最后 “nn” 行文件 /var/adm/messages 和 /var/adm/messages。每个 M 个 JVM/Slave 的目标主机 N 和主机 N 上为 0。sdN.histogram.html
13、、sdN.html每个 N 存储定义的柱状图和存储定义 “N” 报告。summary.html主要报告文件,显示为在每个报告间隔的每次运行生成的总工作负载,以及除第一个间隔外的所有间隔的加权平均值。interval:报告间隔序号I/O rate:每秒观察到的平均 I/O 速率MB sec:传输的数据的平均 MB 数bytes I/O:平均数据传输大小read pct:平均读取百分比resp time:以读/写请求持续时间度量的平均响应时间。所有 vdbench 时间都以毫秒为单位。resp max:在此间隔中观察到的最大响应时间。最后一行包含最大值总数。resp stddev:响应时间的标准偏
14、差cpu% sys+usr:处理器繁忙 = 100(系统 + 用户时间)(Solaris、Windows、Linux)cpu% sys:处理器利用率:系统时间swat_mon.txt,swat_mon_total.txtvdbench 与 Sun StorageTekTM Workload Analysis Tool (Swat) Trace Facility (STF) 相结合,支持您重放使用 Swat 创建的一个轨迹的 I/O 工作负载。Swat 使用 Create Replay File 选项创建和处理的轨迹文件会创建文件 flatfile.bin(flatfile.bin.gz 用于
15、vdbench403 和更高版本),其中包含 Swat 所识别的每个 I/O 操作的一条记录。这些文件包含一个格式化的报告,可将该报告导入 Swat Performance Monitor (SPM) 中来创建性能图表。3.4 单客户运行vdbench单客户的配置文件: fsd=fsd1,anchor=/tmp/yht,depth=1,width=100,files=100,size=200M fwd=fwd1,fsd=fsd1,operation=write,xfersize=1024k,fileio=sequantial,fileselect=sequantial,threads=32 r
16、d=rd1,fwd=fwd1,fwdrate=max,format=restart,elspsed=600,interval=10 解读: 第一行:文件系统存储定义。指定目录结构,anchor是挂载点,/tmp/yht为linux客户端,如果是windows客户端需要改为c:yht,其他部分相同。depth是目录结构的深度, width是每一层目录的数 量,files是每个目录下面文件的数量,size是文件大小,size=(100M,30,200M,30,1G,40)指定100M文件占30%,200M文件占30%,1G文件占 40%。 第二行:文件系统工作负载定义。fsd,指定文件系统存储定义
17、,fsd=(fsd1-fsdn)。operation是最终操作,create是创建,write是改写,read是读,可以指定rdpct=80,意味着 读写比例是80%。xfersize是文件io大小,xfersize=(4k,40,64k,40,1m,20),指定每种io所占的比例。fileio和fileselect是文件操作方式,均区分sequantial和random,threads是operation的线程数。 第三行:运行定义,执行工作强度和时长。fwd,指定文件系统工作负责,fwd=(fwd1-fwdn)。fwdrate是每秒的操作数,max是不做限制,按最大强度自适应,也可以设置指
18、定 大小或递增变化等。format是文件预处理参数,有三个选择,“no”不改变当前文件目录结构,yes是删除当前的目录结构,重新安装fsd的要求来生成新的,restart是只创建 那些不够的文件以及扩展那些大小不足的文件。interval是结果输出的间隔,每十秒输出一次。 上面的配置参数意味着,使用单客户端,对/tmp/yht目录创建目录深度为1,宽度为100的目录,每个目录下面有100个200M的文件(第一行)。定义文件工作负载,指定文件 系统存储定义fsd1,修改写这个目录下的文件,文件io大小为1m,线程数是32(第二行)。运行定义,指定文件系统工作负载,如果目录文件不存在就重新建立,先
19、创建文 件,接着修改写文件,持续时间为10分钟。3.5 Linux下联机运行1.每个客户的都需要安装vdbench,路径保持一致。2.SSH互相,选一个客户的为父节点,把每个子节点都信任父节点。 父节点为,子节点为 ssh-keygen -t rsa 生成秘钥 chmod 755 /root/.ssh/ 修改生成秘钥的权限 scp /root/.ssh/id_rsa.pub :/root/.ssh/authorized_keys 拷贝公钥3.验证SSH互信 在父节点上ssh每一个子节点,如果不需要输入秘钥就能登录,则互信成功。4.多客
20、户端配置文件 hd=default,dbench=/home/Vdbench/,user=root,shell=ssh hd=hd1,system= hd=hd2,system= hd=hd3,system= fsd=fsd1,anchor=/tmp/yht/client1,depth=2,width=100,files=2000,size=100m,shared=yes fsd=fsd2,anchor=/tmp/yht/client2,depth=1,width=1000,files=2000,zies=(20m,40,100m,6
21、0),shared=yes fsd=fsd3,anchor=/tmp/yht/client3,depth=1000,width=1,files2000,size=1m,shared=yes fwd=fwd1,fsd=fsd1,host=hd1,operation=read,xfersize=(1m,40,64k,60),fileio=random,fileselect=sequantial,threads=32 fwd=fwd2,fsd=fsd2,host=hd2,operation=write,xfersize=64k,fileio=random,fileselect=sequantial,threads=32 fwd=fwd3,fsd=fsd3,host=hd3,rdpct=60,xfersize=4k,fileio=random,fileselect=sequantial,threads=32 rd=rd1,fwd=(fwd1-fwd3),fwdrate=max,format=restart,elapesed=600,interval=10 注:fsd中shared,vdbench不允许不同的slave之间共享同一个目录结构下的所有文件,因为这样会带来很大的开销, 但是它们允许共享同一个目录结构。加入设置了shared=yes,那么不同的slave
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冰箱的租赁合同范文
- 参建住宅协议书的编写范本
- 交通银行借款合同范本
- 房屋租赁合同终止声明书
- 物业公司管理协议书
- 旅游合作开发合同范文点评
- 建筑劳务分包合同格式范本
- 广东省茶叶原料采购合同模板
- 工程劳动力和施工合同示例
- 员工劳动合同续签互用协议
- 正余弦定理知识点权威总结18页
- 国企纪检监察嵌入式监督的探索与实践
- 浅议小升初数学教学衔接
- 设备安装应急救援预案
- 深基坑工程降水技术及现阶段发展
- 暂堵压裂技术服务方案
- 《孔乙己》公开课一等奖PPT优秀课件
- 美的中央空调故障代码H系列家庭中央空调(第一部分多联机)
- 业主委员会成立流程图
- (完整版)全usedtodo,beusedtodoing,beusedtodo辨析练习(带答案)
- 广联达办公大厦工程施工组织设计
评论
0/150
提交评论