Linux硬盘性能测试工具 - FIO
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相关推荐
- 性能测试工具_磁盘性能测试工具fio
1.磁盘性能测试工具FIO FIO是常见的磁盘性能测试工具,使用 FIO 时,建议配合使用 libaio 的 I/O 引擎进行测试. 一般使用以下指标衡量硬盘的性能: IOPS:每秒读/写次数,单位为 ...
- Linux文件系统性能测试工具fdtree和iozone
Linux Magazine用了四篇文章(第一部分,第二部分)介绍了两个Linux文件系统性能测试工具,fdtree和iozone.fdtree比较少听说,它可以测ext3, ext4, nilfs2 ...
- 硬盘检测工具+linux,linux硬盘检测工具:Smartmontools使用指南
linux硬盘检测工具:Smartmontools使用指南 来源:互联网 作者:佚名 时间:2013-04-10 13:32 在服务器管理的实际环境中,硬盘是最容易出现问题及发生故障的硬件,而且硬盘中 ...
- linux硬盘检测工具,CrazyDiskInfo 硬盘检测工具 Linux版 | 厘米天空
之前本站介绍过CrystalDiskInfo这款windows下的硬盘检测工具,今天来看看Linux下的版本CrazyDiskInfo.CrazyDiskInfo是一款用于Unix类系统的交互式TUI ...
- linux路由器 性能测试工具,使用iperf测试路由器性能
现在家用路由器市场鱼龙混杂,各家广告都吹的天花乱坠,而且还有各种基于openwrt的rom .随着50M.100M高速宽带的出现,对路由器的转发性能提出了新的考验.但是各路由器厂家对于路由器实际转发性 ...
- linux硬盘测试工具
[dd工具] 操作系统: ubuntu 12.04 测试工具: dd 版本:8.21 执行dd --version来查看 工具说明: dd命令能粗略测试硬盘IO性能 不足:执行dd命令测试硬盘I ...
- Linux IO 测试工具 fio命令
fio是测试IO的非常好的工具,用来对磁盘进行压力测试和验证.磁盘IO是检查磁盘性能的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类.fio是一个可以产生很多线程或进程并执行用户指定的特定类 ...
- linux显卡性能测试工具,Linux系统中A/N显卡通用计算性能测试
[天极网DIY硬件频道]今天我们将给大家带来一份很有趣的测试,在Linux操作系统下对比了NVIDIA.AMD几款显卡的OpenCL通用计算性能,尤其是最近比较抢眼的GeForce GTX 460. ...
- 硬盘分区备忘(主分区,扩展分区和逻辑分区)以及Linux硬盘分区工具parted 介绍
我们知道硬盘的第一个扇区也就是第0扇区是用来存放主引导记录(MBR)的,因此也称MBR扇区.一个扇区是512字节,因此MBR的大小也是512字节,其具体数据结构是:446个字节的引导代码.64个字节的 ...
最新文章
- 012-python基础-数据运算
- HDU1530(最大团问题)
- db2动态查看备份进度
- python web为什么不火-Python这么火,为何有人说Python不好找工作?
- LeetCode 11 Container With Most Water
- 树莓派 rtl8188eu 芯片wifi驱动
- npm学习(二)之如何防止权限错误
- 脚注交叉引用序号不一样_期末干货|蛋黄君的论文不秃头指南
- border-sizing属性详解和应用
- django-celery定时任务以及异步任务and服务器部署并且运行全部过程
- Android入门(14)| 通知
- java取json对象的值_java的JsonObject对象提取值方法
- 暑期训练日志----2018.8.15
- element ui select 自动向上向下弹出_[selenium]用Selenium自动填问卷星的问卷
- 1956年五元钱币市值多少?
- .gitignore文件不生效解决方法
- java低层源码_Java线程池及其底层源码实现分析
- win10家庭版远程连接 要求的函数不受支持
- 汉字转拼音以及五笔码
- 王垠系列博文(题名外挂URL)
热门文章
- 【网络编程】同步IO、异步IO、阻塞IO、非阻塞IO
- Ruby之Tempfile
- sql的不等于条件优化_SQL优化案例(2):OR条件优化
- ednote服务器运行失败,endnote搜索文献时连不上服务器 Endnote连接服务器问题
- java list 两个集合比较 不存在则新增 存在修改_Java之集合
- java抛出自定义异常_10 个深恶痛绝的 Java 异常。。
- 服务器ip 计算机名,服务器计算机名称或者ip地址
- python视频延迟严重_【Python】改善 VideoCapture 的影像延迟
- mac 显示隐藏文件
- h5大转盘抽奖源码后台_微信H5互动营销应该要如何做?