设为首页收藏本站

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 141|回复: 0

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

[复制链接]

签到天数: 2302 天

[LV.Master]伴坛终老

 成长值: 21250
发表于 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
复制代码


机械硬盘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没什么卵用系列


DD命令IO测速:http://bbs.itzmx.com/thread-5408-1-1.html



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2018/4/23 19:07 , Processed in 0.261312 second(s), 43 queries , Gzip On, Memcache On.

Powered by itzmx!

© 2011-2018 sakura

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