使用fio如何在代码中获取当前运行的线程thread数和job工作数
在类似fio_setup或fio_init等初始化接口中,使用参数struct thread_data *td中的 td->thread_number和td->subjob_number可以获得线程当前运行的线程编号和job数量。
不过当我的测试文件中是16个job没有指定thread参数时,获取到的thread_number是从1到16,而subjob_number始终都是0.
测试脚本如下:
#test.job
[global]
group_reporting=1
ioengine=xxx
rw=randwrite
iodepth=1
nr_files=10000
filesize=64k
filename_format=vdb_f$filenum.file
bs=32k
direct=0
time_based=1
runtime=600
[job1]
dir=/fio-64k-1
[job2]
dir=/fio-64k-2
…
共16个job