本次测试只限于Linux下使用(windows也可使用此工具)

环境搭建

存储端
NAS架构:将存储上的vol以网络形式共享给相关linux主机并挂载完成即可
SAN架构:将存储上的lun以FC或者ISCSI的形式划给测试主机,并以裸盘的形式存在即可
客户端

Redhat7.2版本(其他稳定6以上版本)。

安装vdbench软件

可以再网上下载后上传到主机端。下载地址:https://www.oracle.com/technetwork/cn/server-storage/vdbench-downloads-1901681-zhs.html

#下载完成后解压即可

解压后如下:

!

安装java

安装CSH

NAS存储压力测试

场景1:

针对存储单个卷、文件大小4k、目录深度10级、扩展目录10份、创建文件100份、以4k大小随机读、打开文件保持时间10S、随机打开1个文件读、(当出现提示时、有可能是存储Inode不足或者是文件创建过多,需要根据存储型号来判断文件多少)

场景2:

针对多个卷、文件大小4k、目录深度10级、扩展目录10份、创建文件100份、以4k大小随机读、打开文件保持时间10S、随机打开1个文件读、

场景3:

针对存储单个卷、文件大小128k、目录深度10级、扩展目录10份、创建文件100份、以4k大小随机读、打开文件保持时间10S、随机打开1个文件读、(当出现提示时、有可能是存储Inode不足或者是文件创建过多,需要根据存储型号来判断文件多少)

场景4:

针对多个卷、文件大小128k、目录深度10级、扩展目录10份、创建文件100份、以4k大小随机读、打开文件保持时间10S、随机打开1个文件读

SAN存储压力测试

场景1:

单个原始盘即裸磁盘测试,以100的I/O测试速率100%的随机读取4K数据并记录10S并以一秒的速率涮新数据(记录时间越长平均压力值越可靠)

查看对应参数值的意义

场景2:

单个原始盘即裸磁盘测试,以100的I/O测试速率100%的随机读取8K数据并记录10S并以一秒的速率涮新数据(记录时间越长平均压力值越可靠)

场景3:

多(2)个原始盘即裸磁盘测试,以2000的I/O测试速率100%的随机读取4K数据并记录20S并以一秒的速率涮新数据(记录时间越长平均压力值越可靠)

场景4:

多(2)个原始盘即裸磁盘测试,以2000的I/O测试速率100%的随机读取8K数据并记录20S并以一秒的速率涮新数据(记录时间越长平均压力值越可靠)

场景5:

两个原始磁盘做两次负载两次运行。分别是run1:两个磁盘同时以4K大小数据读和写以3:1的比例以1000的I/O速率记录10S。Run2: 两个磁盘同时以8K大小数据100%读的比例以2000的I/O速率记录10S

附录:(编辑脚本描述)

脚本内容:(可按实际测试要求更改)

sd=sd1,lun=/dev/sdk,threads=64,range=(100g,150g)或者range=(30,50)容量百分比

wd=wd1,sd=sd*,seekpct=seq,rdpct=100,xfersize=1M,openflags=o_direct

rd=rd1,wd=wd*,elapsed=120,interval=1,iorate=max

若是跑文件系统,先要挂载,之后在挂载的盘上建立文件,之后把脚本里的lun=/mnt/***就可以了

sd:存储描述,定义测试磁盘。

lun:定义测试磁盘为/dev/sdk。

threads:定义并行测试进程为64进程。

wd:工作描述,定义策略。

sd:使用之前定义过的sd。

seekpct:定义顺序(seq)或随机(random)。

rdpct定义读写比率:100为100%读,100%写。

xfersize:定义测试文件块大小。

openflags=o_direct:遍历整个磁盘(测试裸设备时使用)

rd:运行描述,定义运行方式:

wd:使用之前定义过的wd。

elapsed:定义测试时间(120秒)。

interval:测试结果刷新频率(1秒钟刷新一次测试结果)。

iorate=max:运行最大io性能

可以更改测试磁盘、读写策略、块大小、测试时间及刷新频率来进行不同方式的测试。

注:默认vdbench503rc5x目录下的examples里有示例,可以按照示例更改测试脚本。

Vdbench存储测试教程相关推荐

  1. Asp.Net Core Web Api图片上传(一)集成MongoDB存储实例教程

    Asp.Net Core Web Api图片上传(一)集成MongoDB存储实例教程 原文:Asp.Net Core Web Api图片上传(一)集成MongoDB存储实例教程 Asp.Net Cor ...

  2. python入门测试教程_Python测试入门

    python入门测试教程 This tutorial is for anyone who has written a fantastic application in Python but hasn' ...

  3. Kail Linux渗透测试教程之免杀Payload生成工具Veil

    Kail Linux渗透测试教程之免杀Payload生成工具Veil 免杀Payload生成工具--Veil Kail Linux渗透测试教程之免杀Payload生成工具Veil,Veil是一款利用M ...

  4. Kail Linux渗透测试教程之网络扫描和嗅探工具Nmap

    Kail Linux渗透测试教程之网络扫描和嗅探工具Nmap 网络扫描和嗅探工具--Nmap Nmap也就网络映射器(Network Mapper),是一个免费开放的网络扫描和嗅探工具.该工具可以扫描 ...

  5. 搭建渗透测试环境选自KaliLinux无线网络渗透测试教程

    第1章搭建渗透测试环境 许多提供安全服务的机构会使用一些术语,如安全审计.网络或风险评估.以及渗透测试.这些术语在含义上有一些重叠,从定义上来看,审计是对系统或应用的量化的技术评估.安全评估意为对风险 ...

  6. 基于Android设备的Kali Linux渗透测试教程第1章渗透测试

    基于Android设备的Kali Linux渗透测试教程第1章渗透测试 渗透测试(Penetration Testing)是一种通过模拟攻击者所采用的技术与方法,攻击目标系统的安全控制措施,并取得访问 ...

  7. Android 测试教程

    Android 测试教程:http://wiki.jikexueyuan.com/project/android-test-course/ 每个开发者都应该懂一点单元测试 一.什么是单元测试? 为了测 ...

  8. 服务器硬盘如何验收,系列服务器及存储测试安装验收报告.doc

    系列服务器及存储测试安装验收报告 p系列UNIX服务器测试安装说明 1.测试p系列UNIX服务器系统开关机及系统启动 测试目的:系统操作系统是否安装完好,主机能否正常开关机. 测试方法:用正常关机手段 ...

  9. Iometer存储测试工具参数说明-图形主界面(整理)

    Iometer存储测试工具参数说明-图形主界面(整理) https://blog.csdn.net/sinat_30171789/article/details/53606687 1.Topology ...

最新文章

  1. 线性代数:第二章 矩阵及其运算
  2. mysql用外键链接两个表_可能做一个MySQL外键的两个可能的表之一?
  3. 语义分割--Learning Object Interactions and Descriptions for Semantic Image Segmentation
  4. numpy.where()用法
  5. phpstudy一直自动停止启动_发动机自动启停,到底是省油还是毁车?
  6. kuka机器人外部轴异步_(技术)机器人维保10个常见问题解答
  7. CTF基础理论知识02
  8. oracle对某两列求和再求和_函数实战:多列条件求和
  9. TypeError: missing 1 required keyword-only argument-python中的报错问题
  10. 大厂产品是如何做行业调研和规划的?附汇报模版(PPT)
  11. sql语句如何拼接Java变量
  12. javaweb中servlet中使用poi
  13. 【接力题典1800记录】定积分
  14. 循环队列求元素个数为什么为(rear-front+maxSize)%maxSize?
  15. 哪个ppt模板网站好
  16. 大数据比手势锁靠谱?支付宝回应质疑
  17. 蜻蜓FM回应恶意代码事件 音频行业仍将现721格局
  18. vue 提交form表单
  19. Mac如何通过远程控制其他Mac
  20. 3dmax中的纹理材质有什么用

热门文章

  1. 三维深度学习之pointnet系列详解(一)
  2. 访问者模式(Visitor模式)
  3. 学渣!面对疾风吧!哈撒给
  4. TI am335x U-boot
  5. 安装ubuntu系统时硬盘分区方案
  6. Ubuntu Frp内网穿透+Samba 445端口
  7. element el-transfer穿梭框的使用,自定义穿梭框的数据项
  8. PandoraBox多拨
  9. 动态规划问题(凑硬币)理解总结
  10. 贝叶斯统计——先验分布与后验分布