1.安装:
方法一:直接用指令yum -y install fio
方法二:如果方法一不可行则,在官网http://freshmeat.net/projects/fio/下载fio的安装包。安装方法很简单。解压缩后,进入目录输入./configure  make  make install。

2.执行:
命令行:

fio -filename=/data/fiotest -direct=1 -ioengine=libaio -iodepth=16 -rw=randrw -rwmixwrite=70 -bs=64k -size=10G -numjobs=4 -runtime=60 -group_reporting -name=test_rw
fio -filename=/data/fiotest -direct=1 -ioengine=libaio -iodepth=16 -rw=randrw -rwmixwrite=70 -bs=64k -size=10G -numjobs=4 -runtime=60 -group_reporting -name=test_rw

脚本:

vim /usr/local/src/fiotest.conf

[global]
filename=/data/fiotest  # the device/file name
direct=1        # use raw io instead of buffered io
ioengine=libaio # libaio is asynchronized io mode, sync is synchronized mode
iodepth=16      # if use libaio, iodepth means the ios can be submitted at the same time. It is important!
size=10G
numjobs=5       # number of clones of processes/threads for each job
runtime=60      # in seconds for each job
name=test_read
[rw64k-rand]
stonewall       # wait until the previous job is finished
bs=64k
rw=randrw
rwmixwrite=70
group_reporting
rw512k-rand]
stonewall       #wait until the previous job is finished
bs=512k
rw=randrw
rwmixwrite=70
group_reporting

注意 fio测试指令需要在root权限下才能操作
第一个text是运行完后在/data 目录下会生成一个5G的text文件。
第二个test_read是测试运行结果在屏幕上显示的都是以test_read:。。。

3.关于参数:
-filename: 后可以直接加设备名 如-filename /dev/sdb1 ;也可以加设备的挂载点的文件名,如-filename=/data/testfile。
-directory: 设置filename的路径前缀,入股filename有指定路径,此项可以省略。
-direct: bool类型,如果设置成true (1),表示不使用io buffer,测试绕过机器自带的buffer,测试结果更真实。
-ioengine=sync I/O引擎,现在fio支持19种ioengine。默认值是sync同步阻塞I/O,libaio是Linux的native异步I/O。
  通常有同步和异步两种方式。同步的io一次只能发出一个io请求,等待内核完成才返回,这样对单线程来说iodepth总是小于1的,但多个线程并发可以使iodepth变大。异步方式就是一次提交一批请求,等待一批的完成,减少交互的次数
-iodepth: io队列深度,当ioengine采用异步方式,该参数生效,表示一批提交保持的io单元数。
-rw有5种情况:  
  1.-rw=read
  2.-rw=randread
  3.-rw=write
  4.-rw=randwrite
  5.-rw=randrw -rwmixread=70 //混合模式下读占百分之70
-bs: blocksize 每次读写的大小,默认是4k。
-size: 本次的测试文件的大小,默认以每次4k的io进行测试。
-numjobs: 指定job的克隆数(线程)。
-runtime: 指定在多少秒后停止进程。如果未指定该参数,fio将执行至指定的文件读写完全完成。
-group_reporting: 关于现实结果,汇总每个进程的信息,当同时指定了numjobs了时,输出结果按组显示。
-name: 指定job的名字,在命令行中表示新启动一个job。
-time_based: 如果在runtime指定的时间还没到时文件就被读写完成,将继续重复直到runtime时间结束。

[THE END]

转载于:https://www.cnblogs.com/configure/p/8044433.html

Linux硬盘性能测试工具 - FIO相关推荐

  1. 性能测试工具_磁盘性能测试工具fio

    1.磁盘性能测试工具FIO FIO是常见的磁盘性能测试工具,使用 FIO 时,建议配合使用 libaio 的 I/O 引擎进行测试. 一般使用以下指标衡量硬盘的性能: IOPS:每秒读/写次数,单位为 ...

  2. Linux文件系统性能测试工具fdtree和iozone

    Linux Magazine用了四篇文章(第一部分,第二部分)介绍了两个Linux文件系统性能测试工具,fdtree和iozone.fdtree比较少听说,它可以测ext3, ext4, nilfs2 ...

  3. 硬盘检测工具+linux,linux硬盘检测工具:Smartmontools使用指南

    linux硬盘检测工具:Smartmontools使用指南 来源:互联网 作者:佚名 时间:2013-04-10 13:32 在服务器管理的实际环境中,硬盘是最容易出现问题及发生故障的硬件,而且硬盘中 ...

  4. linux硬盘检测工具,CrazyDiskInfo 硬盘检测工具 Linux版 | 厘米天空

    之前本站介绍过CrystalDiskInfo这款windows下的硬盘检测工具,今天来看看Linux下的版本CrazyDiskInfo.CrazyDiskInfo是一款用于Unix类系统的交互式TUI ...

  5. linux路由器 性能测试工具,使用iperf测试路由器性能

    现在家用路由器市场鱼龙混杂,各家广告都吹的天花乱坠,而且还有各种基于openwrt的rom .随着50M.100M高速宽带的出现,对路由器的转发性能提出了新的考验.但是各路由器厂家对于路由器实际转发性 ...

  6. linux硬盘测试工具

    [dd工具] 操作系统: ubuntu 12.04  测试工具: dd  版本:8.21 执行dd --version来查看 工具说明:  dd命令能粗略测试硬盘IO性能 不足:执行dd命令测试硬盘I ...

  7. Linux IO 测试工具 fio命令

    fio是测试IO的非常好的工具,用来对磁盘进行压力测试和验证.磁盘IO是检查磁盘性能的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类.fio是一个可以产生很多线程或进程并执行用户指定的特定类 ...

  8. linux显卡性能测试工具,Linux系统中A/N显卡通用计算性能测试

    [天极网DIY硬件频道]今天我们将给大家带来一份很有趣的测试,在Linux操作系统下对比了NVIDIA.AMD几款显卡的OpenCL通用计算性能,尤其是最近比较抢眼的GeForce GTX 460. ...

  9. 硬盘分区备忘(主分区,扩展分区和逻辑分区)以及Linux硬盘分区工具parted 介绍

    我们知道硬盘的第一个扇区也就是第0扇区是用来存放主引导记录(MBR)的,因此也称MBR扇区.一个扇区是512字节,因此MBR的大小也是512字节,其具体数据结构是:446个字节的引导代码.64个字节的 ...

最新文章

  1. 012-python基础-数据运算
  2. HDU1530(最大团问题)
  3. db2动态查看备份进度
  4. python web为什么不火-Python这么火,为何有人说Python不好找工作?
  5. LeetCode 11 Container With Most Water
  6. 树莓派 rtl8188eu 芯片wifi驱动
  7. npm学习(二)之如何防止权限错误
  8. 脚注交叉引用序号不一样_期末干货|蛋黄君的论文不秃头指南
  9. border-sizing属性详解和应用
  10. django-celery定时任务以及异步任务and服务器部署并且运行全部过程
  11. Android入门(14)| 通知
  12. java取json对象的值_java的JsonObject对象提取值方法
  13. 暑期训练日志----2018.8.15
  14. element ui select 自动向上向下弹出_[selenium]用Selenium自动填问卷星的问卷
  15. 1956年五元钱币市值多少?
  16. .gitignore文件不生效解决方法
  17. java低层源码_Java线程池及其底层源码实现分析
  18. win10家庭版远程连接 要求的函数不受支持
  19. 汉字转拼音以及五笔码
  20. 王垠系列博文(题名外挂URL)

热门文章

  1. 【网络编程】同步IO、异步IO、阻塞IO、非阻塞IO
  2. Ruby之Tempfile
  3. sql的不等于条件优化_SQL优化案例(2):OR条件优化
  4. ednote服务器运行失败,endnote搜索文献时连不上服务器 Endnote连接服务器问题
  5. java list 两个集合比较 不存在则新增 存在修改_Java之集合
  6. java抛出自定义异常_10 个深恶痛绝的 Java 异常。。
  7. 服务器ip 计算机名,服务器计算机名称或者ip地址
  8. python视频延迟严重_【Python】改善 VideoCapture 的影像延迟
  9. mac 显示隐藏文件
  10. h5大转盘抽奖源码后台_微信H5互动营销应该要如何做?