搜索
查看: 20894|回复: 5

[经验分享/技术讨论] macOS使用fio进行磁盘测速

[复制链接]
发表于 2023-1-20 13:02:53 | 显示全部楼层 |阅读模式
普通帖子
帖子关键词: -
macOS下面使用fio进行磁盘测速

1.打开终端,运行命令安装fio
  1. brew install fio
复制代码

(没有安装brew的可以参考此文章:https://zhuanlan.zhihu.com/p/111014448


2. 安装完成后,输入命令测速

2.1 连续读取
  1. fio --filename=/Volumes/test/fio-test --direct=1 --rw=read --ioengine=posixaio --bs=1m --iodepth=32 --size=10G --numjobs=1 --runtime=60 --time_base=1 --group_reporting --name=test-seq-read --log_avg_msec=1000 --write_bw_log=/Users/nkc3g4li/Documents/fiologs/fio-seq-read
复制代码
运行测试前,有两个路径需要根据情况修改,在下方标红
命令解释:
· filename:测试文件路径,如果测试本地硬盘,可以写/Users/用户名/Documents/fio-test,如果是外置硬盘,可以写/Volumes/硬盘名/fio-test
· direct:不用系统缓存
· rw:read是读,write是写
· bs:block size,单次io长度
· iodepth: 队列深度
· size:测试文件大小
· runtime:测试时间
· log_avc_msec:写日志的间隔
· write_bw_log:日志路径

2.2 连续写入

  1. fio --filename=/Volumes/test/fio-test --direct=1 --rw=write --ioengine=posixaio --bs=1m --iodepth=32 --size=10G --numjobs=1 --runtime=60 --time_base=1 --group_reporting --name=test-seq-read --log_avg_msec=1000 --write_bw_log=/Users/nkc3g4li/Documents/fiologs/fio-seq-write
复制代码
同上
2.3 4K随机读取
  1. fio --filename=/Volumes/test/fio-test --direct=1 --rw=randread --ioengine=posixaio --bs=4k --iodepth=1 --size=10G --numjobs=1 --runtime=60 --time_base=1 --group_reporting --name=test-seq-read --log_avg_msec=1000 --write_bw_log=/Users/nkc3g4li/Documents/fiologs/fio-randread
复制代码
· iodepth:队列深度,1和32可以分别测试单线程4k和多线程4k
2.4 4K随机写入
  1. fio --filename=/Volumes/test/fio-test --direct=1 --rw=randwrite --ioengine=posixaio --bs=4k --iodepth=1 --size=10G --numjobs=1 --runtime=60 --time_base=1 --group_reporting --name=test-seq-read --log_avg_msec=1000 --write_bw_log=/Users/nkc3g4li/Documents/fiologs/fio-randwrite
复制代码


3. 查看结果并画图
找到保存的log文件,第一列是时间,第二列是速度,用numbers打开就可以画图了。

Screenshot 2023-01-20 at 13.00.36.png
回复

使用道具 举报

发表于 2023-1-20 17:59:49 | 显示全部楼层
可惜买不起mac
回复

使用道具 举报

发表于 2023-1-20 19:19:03 | 显示全部楼层

试试黑果?               
回复

使用道具 举报

发表于 2023-1-20 20:48:45 | 显示全部楼层

主流linux发行版上应该也有,我这的arch linux就能搜索到。
图片.png

回复

使用道具 举报

 楼主| 发表于 2023-1-20 22:17:12 | 显示全部楼层
AkiPolaris 发表于 2023-1-20 20:48
主流linux发行版上应该也有,我这的arch linux就能搜索到。

fio是多平台的软件,Linux Windows也都有
回复

使用道具 举报

发表于 2023-1-20 22:52:56 | 显示全部楼层
拜读下n大的大作
回复

使用道具 举报

联系我们(Contact)|手机版|萝卜头IT论坛 ( 苏ICP备15050961号-1 )

GMT+8, 2024-11-5 18:44 , Processed in 0.118985 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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