一 何为fio

总之就是一个磁盘io的测试工具,支持多引擎和多系统测试,非常灵活和强大。

二 安装

Linux:yum install libaio-devel  依赖包安装 解压tar包 然后make && make install

Windows:https://bluestop.org/fio/下载windows 安装包 .msi 结尾的

直接安装 下一步 下一步 就行。 安装完成后,cmd :fio –version 会有版本号

三 测试

先说下我测试的目的,mysql数据库有个参数需要知道磁盘的iops。主要目的就要准确的知道磁盘的iops。

什么是iops

即每秒进行读写(I/O)操作的次数Iops越高表示磁盘读(写)数据越快。不能设置,是出厂就已经定了的

Linux :centos7 虚拟机iSCSI 硬盘 (真实硬盘是希捷 移动硬盘)

测试命令:

fio -filename=a.txt -direct=1 -iodepth 1-thread -rw=randrw -ioengine=psync -bs=16k -size=500M -numjobs=10 -runtime=10-group_reporting -name=test

filename参数指定某个要测试的裸设备(硬盘或分区),不要在有数据的磁盘测试,linux一切接文件,设备也是文件表示。-filename=a.txt 大小500m 发现iops很高5000多

fio -directory=/test/ -direct=1 -iodepth 1-thread -rw=randrw -ioengine=psync -bs=16k -size=500M -numjobs=10 -runtime=10-group_reporting -name=test

若一定要测试系统分区较为安全的方法是:在根目录下创建一个空目录,在测试命令中使用directory参数指定该目录,而不使用filename参数 -directory=/test/ 大小还是500m 结果变成了2700左右

fio -filename=/dev/sdb1 -direct=1 -iodepth1 -thread -rw=randrw -ioengine=psync -bs=16k -size=500M -numjobs=10 -runtime=10-group_reporting -name=test

拿出一个真正的磁盘/dev/sdb1 测试iops 400多,这个才是比较准确的值。因为我测试的硬盘是机性硬盘,一般都是几百。上面两个有的扯,不能准确反映磁盘的读写能力。至于原因,我认为Linux一切皆文件,fio 可能把我给的a.txt /test 当成一个磁盘了。

Windows:server 2008

r2 虚拟机 硬盘同上

命令:

E:\>fio -filename=a.txt -direct=1-iodepth=1 -thread -rw=randrw -ioengine=window

saio -bs=16k -size=5g -numjobs=10 -runtime=1000-group_reporting -name=test

E:\>fio -filename=E: -direct=1-iodepth=1 -thread -rw=randrw -ioengine=windowsai

o -bs=16k -size=500m -numjobs=10-runtime=1000 -group_reporting -name=mytest

在Windows 测试中测试fio 版本较新fio-3.13,发现-directory参数不能使用,每次测试都会生成一个-filename=$filename 文件名,并不毁坏数据,并且测试结果两次测试结果相差不多。平均都是500多。(分别是5g和500m)

另外,不论Linux合适Windows,测试完后不要忘了删除测试文件。

fio模拟mysql写入速度_fio 测试工具相关推荐

  1. fio模拟mysql写入速度_IO压力测试工具 -- FIO 使用说明

    1FIO安装 FIO 工具用来测试裸盘的IO性能,直接操作存储设备,当然,在测试的时候,对会整个设备进行读写.如果不想对整盘进行操作,可以先用dd 命令,创建出一个文件,放在存储设备上,然后使用该文件 ...

  2. 职坐标 MySQL视频_测试工具之MySQLSlap使用实例

    · myisam 摘要: 一.Mysqlslap介绍 mysqlslap是MySQL5.1之后自带的benchmark基准测试工具,类似Apache Bench负载产生工具,生成schema,装载数据 ...

  3. 【测试】 FIO:ceph/磁盘IO测试工具 fio(iodepth深度)

    目录 随看随用 NAS文件系统测试 块系统测试 FIO用法 FIO介绍 FIO 工具常用参数: FIO结果说明 I/O 的重放('录'下实际工况的IO,用fio'重放') fio工作参数可以写入配置文 ...

  4. mysql的ab测试工具_轻量级性能测试工具ab / wrk / locust 分析 对比

    很早前,介绍过4款压力测试工具 今天再推荐下两款更强大的. 1. ab 是目前最常见的压力测试工具.其典型用法如下: shell> ab -k -n 1000 -c 10 -t 100 http ...

  5. mysql tpch_MySQL tpch测试工具简要手册

    MySQLtpch测试工具简要手册 tpch是TPC(Transaction Processing Performance Council)组织提供的工具包.用于进行OLAP测试,以评估商业分析中决策 ...

  6. mysql smack_MySQL压力测试工具super-smack简单教程

    一.源码下载       下载地址:http://vegan.net/tony/supersmack/源码:二.编译及安装       编译环境:Ubuntu Server 9.10 64位配置编译选 ...

  7. 2020测试工具索引

    初次发布文章时,共收集435个工具! 这些测试工具均为博主人肉爬虫出来的,数据来源于: 百度.Google 各大博客.门户网站.论坛 个人测试经验 在整理过程中,我会尽量去官网找到官方对该工具的描述, ...

  8. MySQL-Test-Run测试工具

    MySQL-Test-Run测试工具 目录 MySQL Test Run测试工具使用手册 一.前言 二.适用范围 三.MySQL Test Run简介 3.1框架介绍 3.2目录介绍 四.MTR安装部 ...

  9. fio 全称是flexible I/O tester(灵活的I/O测试工具)。可以根据用户指定I/O类型进行多线程/进程的I/O负载模拟。

    介绍 fio 全称是flexible I/O tester(灵活的I/O测试工具).可以根据用户指定I/O类型进行多线程/进程的I/O负载模拟. 安装部署 fio 是系统ISO自带的基础安装安装包,直 ...

最新文章

  1. 第十六届全国大学智能车竞赛东北赛区成绩与奖项
  2. 将两个数组河滨_两名3岁男孩在河滨公园玩耍迷了路 幸亏被好心人“捡”到
  3. protobuf的安装和卸载
  4. 【C++grammar】结构化绑定
  5. 软件外部接口和内部接口_java中的内部类内部接口详解
  6. 一年中最后一个月的最后一天说说_一年最后一天的心情说说
  7. Nginx 中 nginx.conf 详解
  8. jquery淡入淡出效果及突出显示案例
  9. tensorflow 中MNIST数据集下载
  10. 一位北美 IT 技术人教你如何破局
  11. 手机网页 弹窗layerUI
  12. matplotlib堆积图
  13. 【POJ No. 3294】星际迷航 Life Forms
  14. Python入门学习笔记17(sqlalchemyd的使用)
  15. 11.[STM32]PWM脉宽调制-呼吸灯
  16. 36种漂亮的网页Button按钮样式
  17. 关于解决win10重装后右键单击一直转圈的问题
  18. 苹果又一波奇葩Bug来袭:小心你的备忘录被清空!
  19. CapstoneCS5262设计DP转HDMI4K60Hz+VGA1080P转换电路|DP to hdmi+vga转换器方案设计方法|CS5262Demoboard参考电路
  20. int i2c_probe()

热门文章

  1. SortArrayDistanceLessK
  2. 【图像隐写】DWT+DCT+PBFO改进图像水印隐藏提取【含GUI Matlab源码 081期】
  3. 肖秀荣8套卷2018pdf下载|2018肖秀荣冲刺8套卷pdf下载电子版
  4. Revit建模绘制楼板时剖面图上如何修改使其在墙的外边界?
  5. 振荡周期、机器周期、指令周期
  6. 计算机专业的学习方法
  7. 视频剪辑怎么自学?其实剪辑很简单
  8. 【软件工程实践】Hive研究-Blog7
  9. (四)Android中的TextView组件
  10. 新手必备pr 2021快速入门教程「一」初识premiere pro 工作界面