目录
2、编译支持fio的SPDK,在build/fio目录下,会生成spdk_nvme, spdk_bdev两个文件,用于fio测试spdk的性能(分别对裸盘和bdev的io性能进行测试)
1 、下载编译fio
axboe/fio: Flexible I/O Tester (github.com)
在Linux环境编译生成可执行文件
./configure
make
2、编译支持fio的SPDK,在build/fio目录下,会生成spdk_nvme, spdk_bdev两个文件,用于fio测试spdk的性能(分别对裸盘和bdev的io性能进行测试)
./configure --enable-debug --disable-tests --without-isal --without-ocf --with-crypto --with-uring --with-fio=/home/liuc/fio-fio-3.4
make
3、启动spdk的NVMF目标器
./build/bin/nvmf_tgt --json ../../test_tgt.json
4、fio测试bdev性能
/home/liuc/fio-fio-3.4/fio --direct=1 --iodepth=4 --rw=write --ioengine=libaio --bs=1M -numjobs=1 -filename=/home/liuc/22.01_SPDK/spdk/build/fio/spdk_bdev -name=warm
5、部分测试结果
时延,
iops,
bw,
测试命令
测试时延:
/home/liuc/fio-fio-3.4/fio --direct=1 --iodepth=1 --rw=randread --ioengine=libaio --bs=4k -numjobs=1 -filename=/home/liuc/22.01_SPDK/spdk/build/fio/spdk_bdev -name=4k_rr_lat
/home/liuc/fio-fio-3.4/fio --direct=1 --iodepth=1 --rw=randwrite --ioengine=libaio --bs=4k -numjobs=1 -filename=/home/liuc/22.01_SPDK/spdk/build/fio/spdk_bdev -name=4k_rw_lat
测试iops:
/home/liuc/fio-fio-3.4/fio --direct=1 --iodepth=64 --rw=randread --ioengine=libaio --bs=4k -numjobs=8 -filename=/home/liuc/22.01_SPDK/spdk/build/fio/spdk_bdev -name=4k_rr_iops --group_reporting
/home/liuc/fio-fio-3.4/fio --direct=1 --iodepth=64 --rw=randwrite --ioengine=libaio --bs=4k -numjobs=8 -filename=/home/liuc/22.01_SPDK/spdk/build/fio/spdk_bdev -name=4k_rr_iops --group_reporting
bw:
/home/liuc/fio-fio-3.4/fio --direct=1 --iodepth=64 --rw=write --ioengine=libaio --bs=1024k -numjobs=1 -runtime=300 -filename=/home/liuc/22.01_SPDK/spdk/build/fio/spdk_bdev --name=1m_sw_bw --status-interval=10 --output=1m_seq_sw.log
/home/liuc/fio-fio-3.4/fio --direct=1 --iodepth=64 --rw=read --ioengine=libaio --bs=1024k -numjobs=1 -runtime=300 -filename=/home/liuc/22.01_SPDK/spdk/build/fio/spdk_bdev --name=1m_sw_bw --status-interval=10 --output=1m_seq_sw.log
注意:
启动nvmf_tgt时,出现如下错误
当扩大文件大小后,不再出现,待后续理解。
参考链接: