Vdbench存储测试教程
本次测试只限于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存储测试教程相关推荐
- Asp.Net Core Web Api图片上传(一)集成MongoDB存储实例教程
Asp.Net Core Web Api图片上传(一)集成MongoDB存储实例教程 原文:Asp.Net Core Web Api图片上传(一)集成MongoDB存储实例教程 Asp.Net Cor ...
- python入门测试教程_Python测试入门
python入门测试教程 This tutorial is for anyone who has written a fantastic application in Python but hasn' ...
- Kail Linux渗透测试教程之免杀Payload生成工具Veil
Kail Linux渗透测试教程之免杀Payload生成工具Veil 免杀Payload生成工具--Veil Kail Linux渗透测试教程之免杀Payload生成工具Veil,Veil是一款利用M ...
- Kail Linux渗透测试教程之网络扫描和嗅探工具Nmap
Kail Linux渗透测试教程之网络扫描和嗅探工具Nmap 网络扫描和嗅探工具--Nmap Nmap也就网络映射器(Network Mapper),是一个免费开放的网络扫描和嗅探工具.该工具可以扫描 ...
- 搭建渗透测试环境选自KaliLinux无线网络渗透测试教程
第1章搭建渗透测试环境 许多提供安全服务的机构会使用一些术语,如安全审计.网络或风险评估.以及渗透测试.这些术语在含义上有一些重叠,从定义上来看,审计是对系统或应用的量化的技术评估.安全评估意为对风险 ...
- 基于Android设备的Kali Linux渗透测试教程第1章渗透测试
基于Android设备的Kali Linux渗透测试教程第1章渗透测试 渗透测试(Penetration Testing)是一种通过模拟攻击者所采用的技术与方法,攻击目标系统的安全控制措施,并取得访问 ...
- Android 测试教程
Android 测试教程:http://wiki.jikexueyuan.com/project/android-test-course/ 每个开发者都应该懂一点单元测试 一.什么是单元测试? 为了测 ...
- 服务器硬盘如何验收,系列服务器及存储测试安装验收报告.doc
系列服务器及存储测试安装验收报告 p系列UNIX服务器测试安装说明 1.测试p系列UNIX服务器系统开关机及系统启动 测试目的:系统操作系统是否安装完好,主机能否正常开关机. 测试方法:用正常关机手段 ...
- Iometer存储测试工具参数说明-图形主界面(整理)
Iometer存储测试工具参数说明-图形主界面(整理) https://blog.csdn.net/sinat_30171789/article/details/53606687 1.Topology ...
最新文章
- 线性代数:第二章 矩阵及其运算
- mysql用外键链接两个表_可能做一个MySQL外键的两个可能的表之一?
- 语义分割--Learning Object Interactions and Descriptions for Semantic Image Segmentation
- numpy.where()用法
- phpstudy一直自动停止启动_发动机自动启停,到底是省油还是毁车?
- kuka机器人外部轴异步_(技术)机器人维保10个常见问题解答
- CTF基础理论知识02
- oracle对某两列求和再求和_函数实战:多列条件求和
- TypeError: missing 1 required keyword-only argument-python中的报错问题
- 大厂产品是如何做行业调研和规划的?附汇报模版(PPT)
- sql语句如何拼接Java变量
- javaweb中servlet中使用poi
- 【接力题典1800记录】定积分
- 循环队列求元素个数为什么为(rear-front+maxSize)%maxSize?
- 哪个ppt模板网站好
- 大数据比手势锁靠谱?支付宝回应质疑
- 蜻蜓FM回应恶意代码事件 音频行业仍将现721格局
- vue 提交form表单
- Mac如何通过远程控制其他Mac
- 3dmax中的纹理材质有什么用