准备使用fio对spdk做性能测试的时候,查阅网上的其他资料,发现基本上都没有直接能跑出来的。
经过自己的摸索,跑通了。特此记录一下整个过程,方便其他人参考。
一、 fio 编译
首先需要做的是fio的编译。
1、 下载fio源码
git clone https://github.com/axboe/fio.git
注:这里最好使用master分支,或者fio-3.30之后的。
因为我亲测,使用了fio-3.20编spdk fio-plugin,会报找不到for_each_rw_ddir
这个宏定义。
2、编译。
cd fio
./configure
make
补充小插曲:我在make的时候报错,提示gcc和clang的版本过低(我是centOS 7,默认gcc版本为4.8)。
因此需要升级gcc版本,这里可以参考下面的链接,无坑:
https://www.cnblogs.com/jixiaohua/p/11732225.html
每次开启新终端后执行一下这个命令,让gcc版本在当前会话生效:
scl enable devtoolset-8 bash