linux的fio命令,Linux fio

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

Summary : Multithreaded IO generation tool

创新互联公司主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、响应式网站建设、程序开发、网站优化、微网站、微信小程序定制开发等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的网站建设、网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体。

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 libaio gtk2 libaio-devel gtk2-devel

# yum -y install fio

# yum info fio

# rpm -ql fio | grep "bin"

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

同步的IO一次只能发出一个IO请求,等待内核完成才返回,这样对于单个线程iodepth总是小于1,但是可以透过多个线程并发执行来解决,通常我们会用16-32根线程同时工作把iodepth塞满。

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

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

# fio   -direct=1  -iodepth=64  -rw=read  -ioengine=libaio  -bs=4k  -size=10G  -numjobs=1  -name=./fio.test

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

"-iodepth=64"和"-ioengine=libaio"这两个参数,这里指文件读写采用异步 I/O(Async I/O)的方式,也就是进程可以发起多个 I/O 请求,并且不用阻塞地等待 I/O 的完成。稍后等 I/O 完成之后,进程会收到通知。这种异步 I/O 很重要,因为它可以极大地提高文件读写的性能。在这里我们设置了同时发出 64 个 I/O 请求

"-rw=read,-bs=4k,-size=10G",这几个参数指这个测试是个读文件测试,每次读 4KB 大小数块,总共读 10GB 的数据。最后一个参数是"-numjobs=1",指只有一个进程 / 线程在运行。所以,这条 fio 命令表示我们通过异步方式读取了 10GB 的磁盘文件,用来计算文件的读取性能。

我们看到在 上图中测试中, I/O 性能是 15.9MB/s 的带宽,IOPS(I/O per second)是 4076 左右。

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

fio – IO压力测试工具

fio安装使用方法

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

fio使用详解

Fio Output Explained

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

编写脚本fio.sh,内容:

#/bin/sh

fio -filename=/dev/sdl -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=8k -size=200G -numjobs=30 -runtime=60 -group_reporting -name=mytest

sleep 60

fio -filename=/dev/sdb -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=32k -size=200G -numjobs=30 -runtime=60 -group_reporting -name=mytest

sleep 60

fio -filename=/dev/sdb -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=32k -size=200G -numjobs=1 -runtime=60 -group_reporting -name=mytest

sleep 60

fio -filename=/dev/sdb -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=32k -size=200G -numjobs=1 -runtime=60 -group_reporting -name=mytest

执行脚本:

bash ./fio.sh fio.log 21

linux 如何后台跑fio

关于您所询问的尤尼克斯产品,如果想后台跑fio,可以通过运行相关程序后,选择后台启动的方式进行后台驻留,并且要开启所有权限


分享标题:linux的fio命令,Linux fio
分享路径:http://bzwzjz.com/article/hocjpd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆网站建设 网站建设公司 企业手机网站建设 成都网站建设公司 定制网站建设多少钱 攀枝花网站设计 网站设计制作 网站建设公司 成都网站设计 重庆电商网站建设 古蔺网站建设 成都企业网站制作 网站建设 H5网站制作 成都做网站建设公司 成都企业网站设计 四川成都网站设计 成都网站建设公司 网站制作 成都定制网站建设 响应式网站设计 高端网站设计推广