设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 3998|回复: 0

Linux下使用fio进行硬盘4K IOPS测速 VPS每秒随机读写速度测试 使用更可靠的随机非重复数据libaio异步引擎

[复制链接]
 成长值: 255

签到天数: 4710 天

[LV.Master]伴坛终老

发表于 2018/1/25 02:48 | 显示全部楼层 |阅读模式 |Google Chrome 63.0.3239.132|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
  1. yum -y install epel-release
  2. yum -y install fio
复制代码



大文件测试随机读写(仅用于文件读写速度测试此行就足够)
  1. fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=8M --iodepth=1 --size=2G --readwrite=randrw --rwmixread=75
复制代码


大文件测试随机读
  1. fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=8M --iodepth=1 --size=2G --readwrite=randread
复制代码


大文件测试随机写
  1. fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=8M --iodepth=1 --size=2G --readwrite=randwrite
复制代码





4K小文件IOPS测试随机读写(仅用于IOPS读写次数测试此行就足够)
  1. fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=1 --size=2G --readwrite=randrw --rwmixread=75
复制代码


4K小文件IOPS测试随机读
  1. fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=1 --size=2G --readwrite=randread
复制代码


4K小文件IOPS测试随机写
  1. fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=1 --size=2G --readwrite=randwrite
复制代码


4K小文件IOPS测试随机读写32线程模式(仅用于IOPS读写次数测试此行就足够,test输出文件大小=1.5G,总测试消耗寿命共读36G,写12G)
  1. fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --numjobs=32 --name=test --filename=test --bs=4k --iodepth=1 --size=1500M --readwrite=randrw --rwmixread=75
复制代码


机械硬盘VPS,4K小文件测试输出参考
test: (g=0): rw=randrw, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=1
fio-2.0.13
Starting 1 process
test: Laying out IO file(s) (1 file(s) / 2048MB)
Jobs: 1 (f=1): [m] [99.8% done] [5536K/1880K/0K /s] [1384 /470 /0  iops] [eta 00m:01s]
test: (groupid=0, jobs=1): err= 0: pid=38958: Thu Jan 25 04:39:53 2018
  read : io=1534.1MB, bw=2991.5KB/s, iops=747 , runt=525418msec
  write: io=525408KB, bw=999.11KB/s, iops=249 , runt=525418msec
  cpu          : usr=0.42%, sys=2.51%, ctx=524939, majf=1, minf=18
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     issued    : total=r=392936/w=131352/d=0, short=r=0/w=0/d=0

Run status group 0 (all jobs):
   READ: io=1534.1MB, aggrb=2991KB/s, minb=2991KB/s, maxb=2991KB/s, mint=525418msec, maxt=525418msec
  WRITE: io=525408KB, aggrb=999KB/s, minb=999KB/s, maxb=999KB/s, mint=525418msec, maxt=525418msec

Disk stats (read/write):
  sda: ios=396535/136847, merge=4147/27761, ticks=543055/35652, in_queue=578169, util=97.84%


SSD固态硬盘
22.jpg


ipip群友提供的,并且自己改写了下命令,可以测速硬盘4K小文件的iops,IOPS来说其实实际没什么意义,,主要还是IO速度,IO速度上去了自然IOPS也会上去,IOPS可以理解成每秒最大读写次数,例如反复需要读写的mysql数据库就需要4K读写,日志流水之类。
当然,DD命令不支持读取文件测速,fio却可以实现,各取所需吧,fio支持读取测试,,总体下来应该没毛病才对,当然iops也只是4K小文件上的东东了
真要说IOPS有什么不同的话,如果你稍微计算一下上图就会发现:
4K随机写入5.41MB/s,除以1384IOPS,刚好约等于4KB
所以归根到底还是等于了iops没什么卵用系列

注:fio测速可以受到上层cache影响结果。
numjobs=32代表开启32线程测速
群友对randwrite参数的疑惑
你可以可以去掉 --readwrite=randwrite参数来试试,是完全顺序,--readwrite=randwrite 意思就是,比如2G文件总大小,每个文件大小是8M,那么要产生256次文件写入,每次写入数据为8M,如果带了此参数,就是1-256次的时候进行随机,例如1,108,36,75,203...,如果不加此参数,写入方式则变成顺序1,2,3,4,5...

1.png
例如
https://www.samsung.com/cn/memory-storage/870-qvo-sata-3-ssd/MZ-77Q2T0BCN/


DD命令IO测速(直接走硬件层检测不受上级设备缓存影响):http://bbs.itzmx.com/thread-5408-1-1.html

某hz服务器测速参考例子
https://bbs.itzmx.com/thread-98112-1-1.html

某vu服务器block块存储测速参考例子
https://bbs.itzmx.com/thread-99192-1-1.html

[发帖际遇]: 一个袋子砸在了 小樱 头上,小樱 赚了 1 樱币. 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/11/26 04:50 , Processed in 0.097390 second(s), 20 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表