fio 使用碰到的坑,一些不常用,但可能用到的参数(校验 跳跃 多线程)

news2024/9/30 3:22:17

1, 祼盘读写

一个分区

  -filename=/dev/sdb1

同时测试多个分区

 -filename=/dev/sdb1;/dev/sdb2

比例:

fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=4k -size=50G -numjobs=10 -runtime=1000 -group_reporting -name=mytest


 

2,文件系统读写

-directory=/root/test  

 #对本地磁盘的某个目录进行测试( filename | directory 二者选一)

filename 不需要挂盘 而 directory 需要 把测试的磁盘 挂载到 对应的目录

注意: 要带上生成和读写的文件名字: -name=test

fio -directory=/home/yuan  -name=test -direct=1 -iodepth=4 -thread=1 -ioengine=sync -bs=4k -size=10m -group_reporting -rw=randrw

同时会在指定目录生成一个 test.0 .0 文件

可以查看内容,为随机内容。

 

3, 校验读写

1,读写指定内容加验证

-verify=pattern 

-verify_pattern=0x1F

例如

fio -directory=/home/yuan  -name=test -direct=1 -iodepth=4 -thread=1 -ioengine=sync  -bs=4k -size=10m -group_reporting -rw=rw  -verify=pattern  -verify_pattern=0x1F

 可以发现内容变成固定0x1f

yuan@ubuntu:~$ xxd  -l 0x10 test.0.0
0000000: 1f1f 1f1f 1f1f 1f1f 1f1f 1f1f 1f1f 1f1f  ................
yuan@ubuntu:~$

注意:

1,使用 randrw 也是一样。

2,  不加 -verify=pattern   单独使用-verify_pattern 会有 默认有校验算法,运行出来的文件会有一校验头,(有md5 crc16 crc32 crc32c crc32c-intel crc64 crc7 sha256 sha512 sha1等,为了校验,需要用do_verify参数。如果是写,那么do_verify=1就意味着写完再读校验。do_verify=0时只写校验数据,不做读校验)。从结果文件上看是 crc32( 这里就不作考证了,可能不是的)

4 跳跃

表示每次进行IO请求时,跳过此BS
–rw=read:-1k
–rw=write:1k

fio -directory=/home/yuan  -name=test -direct=1  -iodepth=1 -thread=1 -ioengine=sync  -bs=1k  -size=2k  -rw=write:-1k  -verify=pattern  -verify_pattern=0xFF

 

5, 多线程

-numjobs=10

fio -directory=/home/yuan  -name=test -direct=1  -iodepth=1 -thread=1 -ioengine=sync  -bs=1k  -size=2k  -rw=write   -numjobs=10    -group_reporting

 

-numjobs=10  10个线程 分区写10个文件

 -group_reporting 使10个结果汇总

6 其他用法:

这些我也没有用过

1。锁定带宽
–rate=100m

2, 锁定IOPS
–rate_iops=500

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/485767.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

es6的语法糖,展开运算符,类的实现

1.0 ES6语法糖 [重点] 1.1数组的解构赋值 // 声明多个变量 let [a,b,c] [1,2,3] ​ let a1,b2; // 交换数值 [a,b] [b,a] ​2 1.12 函数的参数结构 1.2对象的解构 对象存在键值对,如果需要解构对象,你需要使用对象的键名为变量…

Flask 知识点整理

文章目录 1.URL与视图的映射带参数的url:将参数固定到了path中查询字符串的方式传参 2.模板渲染给html文件传参 3.模板访问对象属性User 是个类User是个字典 4.过滤器的使用通过一个 | 管道符进行过滤自定义过滤器 5.控制语句iffor 1.URL与视图的映射 带参数的url&…

IIC总线简介

IIC总线 IIC总线是Philips公司在八十年代初推出的一种串行、半双工总线 主要用于近距离、低速的芯片之间的通信;IIC总线有两根双向的信号线一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步;IIC总线硬件结构简单,成…

第9章 项目成本管理

文章目录 9.1.1 成本与成本管理概念 329项目成本管理的过程 9.1.2 相关术语 331成本的类型(6种)应急储备与管理储备 9.2.3 项目成本管理计划制订的 输出 3349.3.1 项目成本估算的主要相关因素 335项目估算还需要考虑但 容易被忽视的 主要因素 9.3.2 项目…

贪心 题目集

任务安排问题 某个系统中有一个设备,该设备每次只能分配给一个任务使用,且只有当任务结束后才能再分配给另一个任务使用。 假设系统启动时间计为时间0点,预先有一份任务计划表,预定了每个任务的开始时间点和持续时间。 要求设计算…

[大二下]手把手1小时下载Pandoc

老规矩先给各位友友们提供参考解决方法,再说为啥是怎么和这哥们结缘的~ 为了能更加详细,小卓又卸载了重装了一遍!!! 所以麻烦各位佬, 能给个赞, 谢谢各位佬了,坦诚的说,因为友友们免费的点赞收藏,却是我写下去的动力~ 第一步:进入官网(如果没有科学上网的可能比较慢, 如果真的…

腾讯云 Ubuntu Desktop 22.04 桌面版

安装 Ubuntu Server 22.04 安装 Ubuntu Server 22.04重置登陆密码, 默认用户名 ubuntu 添加用户 不建议直接使用默认用户, 添加用户(demodeom) sudo adduser demodeom将 demodeom 添加到 sudoer 文件 sudo visudo在文件末尾添…

2023五一赶制个人系统:基于SpringBoot+MyBatisPlus+Vue+ElementUI前后端分离

小钊记前言 🍑一、背景🍑二、调研准备阶段🍊2.1、项目-自己搭建🍓 搭建步骤 🍊2.2、项目需求-自己X造🍊2.2、数据模型设计 🍑三、开发阶段🍑四、renxiaozhao 1.0.0-alpha发布&#x…

BPMN2.0 任务-服务任务

服务任务是任务的一种,工作由软件自动完成,比如一个Web服务或者一个自动化的应用。 服务任务用于调用服务。 在flowable中分为java服务任务,用于调用java类,web服务任务用于同步的调用外部的web服务。 在Camunda是通过调用java代码或者为外部执行者提供一个工作单元来完…

真题详解(ICMP)-软件设计(六十五)

真题详解(对象)-软件设计(六十四)https://blog.csdn.net/ke1ying/article/details/130459425 程序的三种基本控制结构:顺序、选择和重复。 在网络系统中,通常吧_____置于DMZ区。 答案:Web服务器 解析&am…

STL常用梳理——VECTOR常用接口及其迭代器实现

Vector篇 Vector介绍Vector实现1、定义默认构造函数使用实现 2、迭代器Iterator迭代器使用 3、空间增长问题使用实现 迭代器迭代器介绍迭代器实现 Vector介绍 vector是STL中容器之一,特性如下: vector是表示可变大小数组的序列容器。就像数组一样&#…

【python入门篇】你好python

作者简介: 辭七七,目前大一,正在学习C/C,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句…

软件测试实战,Web测试详细总结 (覆盖所有测试点),你要的都有

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Web自动化测试&…

Python 将 PDF 转换为 Word

大家好,我是水滴~ 在平时的工作中,我们总会希望将需要的 PDF 文件转换为 Word 文件,而市面上很多工具都是收费的,这无疑增加了我们的成本。 所以,我使用 Python 编写了一个转换代码,可以 将 PDF 转换为 W…

从远程桌面客户端提取明文凭证的工具RdpThief

导语:在本文中,我将描述我编写的一个工具,能使用API钩子从Microsoft RDP客户端提取明文凭据,而且如果是在已经受感染用户的权限下操作(比如网络钓鱼导致),并且该用户已打开RDP会话,则…

elasticsearch 使用 RestAPI 操作索引库

1.mysql与elasticsearch 我们统一的把mysql与elasticsearch的概念做一下对比: MySQLElasticsearch说明TableIndex索引(index),就是文档的集合,类似数据库的表(table)RowDocument文档(Document),就是一条条…

如何从0到1落地自动化测试?何为成熟模型?测试老鸟的总结...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 过去十年&#xf…

离散数学_九章:关系(5)

🚩9.5 等价关系 1、等价关系(Equivalence Relations)等价关系等价的元素📘例1:模m同余 📘例2:字符串 📘例3:整除 2、等价类(Equivalence Classes&#xff09…

DP动态规划

1.背包问题 1.1 0/1背包 1.1.1经典做法 def solve(N,C): # 从左到右,从上到下 (先种类,再体积)for i in range(1,N1): # N种物品,先1种,再2种......for j in range(0,C1): # 当前背包体积if c[i]>j :…

武忠祥老师每日一题||定积分基础训练(四)

已知, ln ⁡ ( x 1 x 2 ) 为奇函数(证明放在文章末尾) \ln (x\sqrt{1x^2})为奇函数(证明放在文章末尾) ln(x1x2 ​)为奇函数(证明放在文章末尾) 所以, ∫ − 2 2 ln ⁡ ( x 1 …