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

news/2024/11/8 22:38:22/

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.ppmy.cn/news/60784.html

相关文章

【大数据Hadoop】HDFS3.3.1-Datanode-DataStorage的实现原理

DataStorage的实现原理 前言Storage类继承关系StorageInfoStorage.StorageStateStorage.StorageDirectory文件夹操作加锁/解锁操作存储状态恢复操作 StorageDataStorage 前言 Datanode 最重要的功能就是管理磁盘上存储的 HDFS 数据块。Datanode 将这个管理功能切分为两个部分&…

保护移动设备免受恶意软件侵害优秀方法

几天前,移动恶意软件攻击增加了500%显然,我们大多数人都不知道不能很好地保护我们的手机下面小编揭秘有效保护移动设备免受恶意软件侵害的最佳方法。 1、使用移动反恶意软件 恶意软件很容易感染智能手机和平板电脑,因此在设备上安装可靠的…

Qt Installer Framework使用教程:

步骤一: 下载并安装Qt Installer Framework工具 http://download.qt.io/official_releases/qt-installer-framework/ 将安装目录添加到环境变量,如安装D盘时D:\Qt\QtIFW-4.5.0\bin 步骤二: 将测试例子(如D:\Qt\QtIFW-4.5.0\…

如何用ChatGPT做品牌联名方案策划?

该场景对应的关键词库(15个): 品牌、个人IP、社交话题、联名策划方案、调研分析、市场影响力、资源互补性、产品体验、传播话题、视觉形象设计、合作职权分配、销售转化、曝光目标、宣发渠道、品牌形象 提问模板(1个)…

闭包函数

python从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129328397?spm1001.2014.3001.5502 回顾: 函数对象:可以将定义在函数内的函数返回到全局使用,从而打破函数的层级限制。名称空间与作用域&#xff…

有了MySQL,为什么还要有NoSQL

🏆今日学习目标: 🍀MySQL和NoSQL的区别 ✅创作者:林在闪闪发光 ⏰预计时间:30分钟 🎉个人主页:林在闪闪发光的个人主页 🍁林在闪闪发光的个人社区,欢迎你的加入: 林在闪闪…

大数据开会记录【NiFi数据集成、AllData数据中台管理系统、RuoYi】

今天上午和下午开了个小会,上午说了一下Nifi,下午具体说了一下nifi和ruoyi。 目录 上午 下午 上午 三个人开会。 上次说的挖掘平台,您这边是否有技术人员对nifi比较熟悉,并且能够将相关功能集成到数据中台系统中。 现在结构化的…

基于Kali搭建SSH弱口令靶机并用Nmap实现排查

前言正文1、为宿主主机配置nmap环境变量2、为宿主主机和靶机配置同一局域网环境3、为靶机配置弱口令4、为靶机配置SSH服务[^2]5、主机用Nmap对靶机进行扫描5、主机用弱口令工具对靶机渗透6、验证弱口令 参考文献 前言 有时候,需要我们搭建SSH弱口令环境&#xff0c…