测试工具之vdbench多主机运行

本文介绍vdbench在多机环境下的操作和配置,以及本人在配置过程中遇到的问题和解决方法。

文章目录

  • 测试工具之vdbench多主机运行
  • 前言
  • 一、vdbench在linux环境下多机运行
    • 1.环境参数
    • 2.配置说明
  • 二、vdbench在windows环境下多机运行
    • 1.环境参数
    • 2.配置说明
  • 总结

前言

测试存储经常要构造io压力,而常用的工具dd,fio和vdbench都是比较趁手的。vdbench提供了丰富的参数,通过编写配置文件来运行,可以对文件系统进行测试,也可以对裸块进行测试。而且vdbench不光支持单客户端操作,也支持多客户端操作,本文介绍vdbench在多机环境下执行的配置流程。

一、vdbench在linux环境下多机运行

1.环境参数

os:centos 7.6.1810
java:1.7.0_191
vdbench:50406

2.配置说明

检查vdbench是否可用:vdbench -t检验。
配置免密:通过ssh-keygen和ssh-copy-id完成,如果怕遗漏可以把master和slave之间每个方向都配一遍。
关闭防火墙:之前遇到过没有关闭防火墙,在运行vdbench的时候报如下错误,ping又是通的。先查看防火墙是否是运行状态
firewall-cmd --state,然后执行systemctl stop firewall.service和systemctl disable firewall.service,修改/etc/selinux/config里面把SELINUX=disabled

现在可以开始写配置文件了

messagescan=no#定义主机客户端
hd=default,vdbench=/root/vdbench,user=root,shell=ssh
hd=hd1,system=10.10.10.1
hd=hd2,system=10.10.10.2
hd=hd3,system=10.10.10.3#定义文件系统
fsd=default,depth=1,width=1,file=200,size=100M,share=no,openflags=o_direct
fsd=fsd,anchor=/mnt/testdir,count=(1,3)#定义工作负载
fwd=format,xfersize=1M,threads=64
fwd=default,fileio=random,fileselect=random,openflags=o_direct,threads=32
fwd=fwd1,fsd=fsd1,hd=hd1
fwd=fwd2,fsd=fsd2,hd=hd2
fwd=fwd3,fsd=fsd3,hd=hd3#定义运行负载
rd=default,fwd=fwd*,fwdrate=max,interval=1,elapsed=3600,openflags=o_direct,pause=5
rd=test_create,format=only
rd=test_read,format=no,operation=read,forxfersize=(4k,8k,128k)
rd=test_write,format=no,operation=write,forxfersize=(1M,2M)
rd=test_mix,format=no,operation=read,forxfersize=(8k,128k),forrdpct=(10,30,50)

记住文件数不能过少,如果线程数多于文件数运行会报错

参数如果有误,请去输出目录下查看对应的日志文件

运行的时候最好指定-o到新的目录,不然会覆盖之前的日志数据记录,不要求目录存在,它会自动创建的。

二、vdbench在windows环境下多机运行

1.环境参数

os:windows servier 2008 r2
java:1.7.0_07
vdbench:50406

2.配置说明

防火墙关闭:windows去控制面板自己关。
检查vdbench是否可用:命令同linux。
运行rsh:windows环境下,可能没有现成的ssh和rsh同各个主机互相通信,vdbench自己提供了一个rsh,只需要在cmd单开一个窗口运行着就行了。master和slave主机都需要运行。

现在可以写配置文件了(对比linux下的多机配置可以发现windows路径表示方法和shell有改动,以及一些参数有差异比如openflags的值)

messagescan=no#定义主机客户端
hd=default,vdbench=c:\vdbench,shell=vdbench
hd=hd1,system=10.10.10.1
hd=hd2,system=10.10.10.2
hd=hd3,system=10.10.10.3#定义文件系统
fsd=default,depth=1,width=1,file=200,size=100M,share=no
fsd=fsd,anchor=z:\testdir,count=(1,3)#定义工作负载
fwd=format,xfersize=1M,threads=64
fwd=default,fileio=random,fileselect=random,threads=32
fwd=fwd1,fsd=fsd1,hd=hd1
fwd=fwd2,fsd=fsd2,hd=hd2
fwd=fwd3,fsd=fsd3,hd=hd3#定义运行负载
rd=default,fwd=fwd*,fwdrate=max,interval=1,elapsed=3600,openflags=directio,pause=5
rd=test_create,format=only
rd=test_read,format=no,operation=read,forxfersize=(4k,8k,128k)
rd=test_write,format=no,operation=write,forxfersize=(1M,2M)
rd=test_mix,format=no,operation=read,forxfersize=(8k,128k),forrdpct=(10,30,50)

总结

本文把vdbench在linux下和windows下多机运行配置和简要流程介绍了一下,有需要的朋友可以参考一下,有不对的地方也请指正,谢谢。
对于vdbench配置参数的细节可以看看安装包里面自带的用户手册写的十分清楚。

vdbench多主机运行指导相关推荐

  1. Linux x86主机运行天数是是24.8的倍数都有可能引发oracle bug及解决方法

    问题是因后台无法登录发现该BUG的,连PLSQL及服务器上的oracle DBA也无法登录oracle 查看系统相关资源: 负载高,系统层的CPU使用高, 解决方法: 重启服务器,问题解决 通过查找原 ...

  2. SOPHGO PCIe加速卡SC5H/SC5+主机运行过热的解决方案

    SOPHGO PCIe加速卡SC5H/SC5+主机运行过热的解决方案 SC5+主机选择,注意主机散热环境.SC5+散热角度及服务器选型建议 SC5+主机选择,注意主机散热环境.SC5+散热角度及服务器 ...

  3. oracle 整倍数,Linux x86主机运行天数是24.8的倍数都有可能引发Oracle bug及解决方法...

    问题是因后台无法登录发现该BUG的,连PLSQL及服务器上的Oracle DBA也无法登录oracle 查看系统相关资源: 负载高,系统层的CPU使用高, 解决方法: 重启服务器,问题解决 通过查找原 ...

  4. 【CDH】选定的 Parcel 正在下载并安装在群集的所有主机上 主机运行状况不良

    1.美图 2.背景 安装cdh 5.15.2的时候,因为下在的包MD5值,不对了,重新安装Parcel这一步.但是却报异常. 现象 通过Cloudera WEB界面安装Hadoop过程中,在安装Par ...

  5. Vdbench:解决运行时出现的常见问题记录1

    一.Vdbench报错,如:Waiting for slave connection: localhost-5 1.运行vdbench遇到以下类似情况,一般为配置DNS问题 ​编辑 2.打开vi /e ...

  6. amd 5600g 主机运行ubuntu桌面浏览器崩溃故障初探

      去年底,从某宝AMD旗舰店入手了一台锐龙5600g主机,刚好手头上还有一个旧的丽台p600专业图形卡,本以为可以很稳定地运行ubuntu系统来工作一段时间,比如Linux mint 21,可惜的是 ...

  7. pyqt5点击按钮后关联程序一直运行指导再次点击按钮_揭秘支付宝小程序调试方法...

    本文摘自 https://rax.js.org 本地 IDE 调试 IDE 模拟器中模拟了大部分的真机 API,并且配有调试工具,建议先在模拟器中完成基础功能.样式的调试,然后在真机上验证和调试,当然 ...

  8. 让你的主机运行ASP.NET 2.0 AJAX程序

    以下文字转自:http://www.cnblogs.com/JeffreyZhao/archive/2006/10/23/deploy_asp_net_ajax_assembly_in_virtual ...

  9. SpringBoot + uniApp实现的掌上生鲜超市购物微信小程序系统 附带详细运行指导视频

    项目描述:这是一个基于SpringBoot+uniApp框架开发的掌上生鲜超市购物微信小程序系统.首先,这是一个前后端分离的项目,前端分为用户端和管理端,用户端使用微信小程序(uniApp开发),管理 ...

  10. 基于SSM框架实现的影城票务管理系统【源码+数据库+运行指导视频】

    一.项目简介 本项目是一套基于SSM框架实现的影城票务管理系统,主要针对计算机相关专业的正在做bishe的学生和需要项目实战练习的Java学习者. 包含:项目源码.数据库脚本等,该项目可以直接作为bi ...

最新文章

  1. ABAP 动态 SQL
  2. python 错误处理 assert
  3. [Windowns C]递归遍历指定目录下的子目录和文件
  4. 工作141:map形成数组
  5. C#session共享+redis_技术干货分享:基于SpringBoot+Redis的Session共享与单点登录
  6. nasa电池数据集_文章分享—模型与滤波算法结合的锂电池剩余寿命预测方法
  7. 横扫六大权威榜单后,达摩院开源深度语言模型体系 AliceMind
  8. 利用VX助手增加编程效率
  9. Cannot read property 'scrollWidth' of null
  10. 江苏卫视益智类节目《一战到底》不益智
  11. 利用python selenium+cv2破解qq空间登录滑动验证码(无法获得完整图情况)(上)
  12. oracle实时备份归档日志实现异机恢复丢失数据最小化
  13. PS如何更改图片部分颜色
  14. 天猫服饰新推“良品臻选”,请了一群挑剔的女人给服装“挑刺”
  15. PowerApps教程10-图表的设计与嵌入
  16. android pcm格式转mp3,java – android最快的解码mp3到pcm数据的方法
  17. 租船题库整理 - 简答题、论述题
  18. Web安全渗透全套教程 [1/40]
  19. 自来水供水实时监测系统 智慧水务建设方案 供水泵站无人值守控制方案
  20. c int 转 char_C博客作业01--分支、顺序结构 - min小王

热门文章

  1. 人脸识别相似度计算方法
  2. bbs.FISHC.com//python_文件
  3. iOS蓝牙开发(一)蓝牙相关基础知识
  4. 《算法竞赛入门经典》——刘汝佳
  5. 常用UCI数据集(已处理)
  6. 七号信令的消息结构(包括SCCP详解)
  7. 上海计算机一级选择题库,上海计算机一级选择题
  8. 渠道生意宝android版,生意宝app安卓版
  9. 利用自己的祖源成分结果画祖源成分饼图
  10. 第一次网络渗透实验报告