网站首页 > 文章中心 > 其它

linux下fio命令

作者:小编 更新时间:2023-10-27 10:11:02 浏览量:296人看过

【fio】CentOS.x上磁盘性能测试工具fio的安装和使用

Summary : Multithreaded IO generation tool

linux下fio命令-图1

Description : fio is an I/O tool that will spawn a number of threads or processes doing a particular type of io action as specified by the user.? fio takes a number of global parameters, each inherited by the thread unless otherwise parameters given to them overriding that setting is given.

The typical use of fio is to write a job file matching the io load one wants to simulate.

多线程IO生成工具

fio是一个I / O工具,它将产生许多线程或正在执行的进程 ,由用户指定的特定类型的io操作.?

fio需要一个 全局参数的数量,每个参数都由线程继承,否则给他们的参数将覆盖该设置.?

fio的典型用法是编写与io负载匹配的需要模拟的作业文件 .

官网地址:

# yum -y install fio

# yum info fio

# rpm -ql fio | grep "bin"

应用使用IO通常有二种方式:同步和异步.?

异步的话就是用类似libaio这样的Linux native aio一次提交一批,然后等待一批的完成,减少交互的次数,会更有效率.

linux下fio命令-图2

注意 : 性能测试建议直接通过写裸盘的方式进行测试,会得到较为真实的数据,但直接测试裸盘会破坏文件系统结构,导致数据丢失,请在测试前确认磁盘中数据已备份.

"-direct=1",代表采用非 buffered I/O 文件读写的方式,避免文件读写过程中内存缓冲对性能的影响

fio压测工具和io队列深度理解和误区

fio – IO压力测试工具

fio安装使用方法

fio模拟MySQL服务器IO压力脚本

fio使用详解

Fio Output Explained

如何编写linux下执行测试软件命令按时间间隔的脚本

编写脚本fio.sh,内容:

#/bin/sh

执行脚本:

fio文件系统性能测试

备注:

安装

yum install -y fio

使用

filename: 指定文件(设备)的名称.可以通过冒号分割同时指定多个文件,如filename=/dev/sda:/dev/sdb.

directory: 设置filename的路径前缀.在后面的基准测试中,采用这种方式来指定设备.

name: 指定job的名字,在命令行中表示新启动一个job.

direct: bool类型,如果设置成true (1),表示不使用io buffer.

iodepth: 如果ioengine采用异步方式,该参数表示一批提交保持的io单元数.该参数可参考文章"Fio压测工具和io队列深度理解和误区".

rw: I/O模式,随机读写,顺序读写等等.

size: 指定job处理的文件的大小.

numjobs: 指定job的克隆数(线程).

time_based: 如果在runtime指定的时间还没到时文件就被读写完成,将继续重复知道runtime时间结束.

runtime: 指定在多少秒后停止进程.如果未指定该参数,fio将执行至指定的文件读写完全完成.

group_reporting: 当同时指定了numjobs了时,输出结果按组显示.

参考说明

filename=/dev/sdb1 #测试文件名称,通常选择需要测试的盘的data目录

direct=1 #测试过程绕过机器自带的buffer.使测试结果更真实

rw=randwrite #测试随机写的I/O

rw=randrw #测试随机写和读的I/O

ioengine=psync #io引擎使用psync方式

group_reporting #关于显示结果的,汇总每个进程的信息

lockmem=1G #只使用1g内存进行测试

zero_buffers #用0初始化系统buffer

#顺序读

#顺序写

#随机读

#随机写

#混合随机读写

#复制下面的配置内容,将directory=/path/to/test修改为你测试硬盘挂载目录的地址,并另存为fio.conf

[global]

ioengine=libaio

direct=1

thread=1

norandommap=1

randrepeat=0

size=1g

directory=/path/to/test

stonewall

group_reporting

rw=randread

rw=read

rw=randwrite

rw=write

#测试

fio fio.conf

linux 如何后台跑fio

根据你的描述从效率上来说,如果从后台跑效率不高.

在命令的操作下,有非常明显的效率偏低的情况,这个时候应该通过压缩文件后再进行后台跑fIo.

以上就是土嘎嘎小编为大家整理的linux下fio命令相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章