当前位置: 首页 > news >正文

FIO压测磁盘性能以及需要注意的问题

一、压测类型

1、顺序读(IO):read,bs=1M,job数从1开始往上加:2、3、4...

2、顺序写(IO):write,bs=1M,job数从1开始往上加:2、3、4...

3、随机读(iops):randread,bs=8k,job数从8开始往上加:8、12、16、20...

4、随机写(iops):randread,bs=8k,job数从8开始往上加:8、12、16、20...

5、混合读写:rw

二、步骤

        创建压测所需文件夹,在文件夹下分别创建read,write,randread,randwrite这四个文件,向其中添加脚本文件,配置对应的bs大小,并更改job数,来达到压测时的目的。

各项参数解释:

        1、numjobs:工作数

        2、rw:读写方式,这里对应压测类型

        3、bs:块儿大小

        4、runtime:运行时间,一般设置100s

        5、ioengine:压测引擎,一般默认

        6、direct值为1表示不经过缓存直接对硬盘进行压测

        7、iodepth:表示压测的深度,默认为1

        8、文件(磁盘路径):这里添加需要压测磁盘的路径

三、注意事项

1、面对rac集群中的各个节点,所有计算节点需要同时压测

2、如果磁盘已经创建了磁盘组(ASM),禁止使用fio压测,否则磁盘组就会挂掉,数据库挂掉。解决办法:并删除数据库(生产环境慎用),将磁盘组删除(首先将两个节点的磁盘组dismount,接着drop磁盘组)

四、执行

挨个执行

fio read
fio write
fio randread
fio randwrite

举例:共有两个计算节点,两个节点都执行fio read

以上是顺序读的压测报告,重点关注BW这项参数,这就是我们所需要的值,将两个计算节点测到的BW值进行相加就是需要的压测值。

相关文章:

  • 下标引用操作符;函数调用操作符;结构成员访问操作符
  • MySQL-核心知识要点
  • 基于大语言模型的本地知识库问答(离线部署)
  • vue3开发过程中遇到的一些问题记录
  • C++ 彻底搞懂指针(1)
  • golang 1.22特性之for loop
  • 确保家电安全无忧:可燃气体报警器检验的重要性与必要性
  • 【小程序静态页面】猜拳游戏大转盘积分游戏小程序前端模板源码
  • word图题表题公式按照章节编号(不用题注)
  • 基于x86+FPGA+AI轴承缺陷视觉检测系统,摇枕弹簧智能检测系统
  • [数据集][目标检测]电力场景下电柜箱门把手检测数据集VOC+YOLO格式1167张1类别
  • MapReduce的执行流程排序
  • Spring Boot中的分布式文件系统
  • 版本控制系统:Git 纯应用(持续更新)
  • 轻松创建对象——简单工厂模式(Python实现)
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 【附node操作实例】redis简明入门系列—字符串类型
  • ECMAScript入门(七)--Module语法
  • java2019面试题北京
  • JavaScript对象详解
  • leetcode388. Longest Absolute File Path
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Linux链接文件
  • rc-form之最单纯情况
  • 复习Javascript专题(四):js中的深浅拷贝
  • 观察者模式实现非直接耦合
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 软件开发学习的5大技巧,你知道吗?
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 通信类
  • 用Visual Studio开发以太坊智能合约
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 数据可视化之下发图实践
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (二)fiber的基本认识
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (理论篇)httpmoudle和httphandler一览
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (一)插入排序
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)C#调用WebService 基础
  • .NET Core中的去虚
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .sdf和.msp文件读取
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [2544]最短路 (两种算法)(HDU)
  • [Android]How to use FFmpeg to decode Android f...
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [GN] Vue3快速上手1
  • [Golang] go-kit 介绍和使用 (微服务实现工具)
  • [Hadoop in China 2011] Hadoop之上 中国移动“大云”系统解析