磁盘IO测试工具fio入门
磁盘IO测试工具fio入门
基于linux,本文从安装,参数介绍到运行,手把手教你打开fio的大门,详细的调参和各种介质的测试,留坑待填
fio安装
-
下载fio代码
需要低版本fio,可切换到某tag:
git checkout fio-3.10
-
安装fio
Just type:: $ ./configure $ make $ make install
认识参数
键入fio --cmdhelp=cmd
即可了解某运行参数
主要参数的介绍如下(待补充):
- direct:是否directIO
- rw:读写方式和读写比例
- bs:单次io的块大小
- numjobs:测试线程
- ioengine:io引擎,某些需要安装
- iodepth:使用aio时,同时发出I/O数的队列最大深度
运行
需要实际运行调参,已到达最大的吞吐,或者复现想要的场景
fio -filename=./testfile -direct=1 -iodepth=1 -thread -rw=randwrite -ioengine=psync -bs=4k -size=100G -numjobs=50 -runtime=180 -group_reporting -name=rand_100write_4k