windows下使用fio解决“fail to creat dir(d:)”问题

时间:2024-04-14 13:05:58

0、问题现象

使用fio对d盘进行读写测试

PS D:> FIO --thread --direct=1 --ioengine=windowsaio --filesize=500GB --rw=write --iodepth=256 --bs=1MB --nrfiles=1 --name=XR2-4-Node --numjobs=1 --directory=d\:\

XR2-4-Node: (g=0): rw=write, bs=(R) 1024KiB-1024KiB, (W) 1024KiB-1024KiB, (T) 1024KiB-1024KiB, ioengine=windowsaio, iodepth=256
fio-3.16
Starting 1 thread
fio: failed to create dir (d:): 22

Run status group 0 (all jobs):

Any help would be great!

1、解决思路

首先是度娘,但是啥都没找到,紧接着去谷歌,然后发现这是一个在github上发现这是一个fio众多版本都存在的issue,原文地址https://github.com/axboe/fio/issues/870 ,那么几乎是没法解决的,后面又因为fio可以下载的网站404了,所以尝试自己编译

2、windows编译fio

fio的HOWTO里面又windows编译的方法,如下图

windows下使用fio解决“fail to creat dir(d:)”问题

 一顿操作之后,编译出了3.21版本的fio,用原来命令竟然就可以了!

windows下使用fio解决“fail to creat dir(d:)”问题

3、心得体会

这个故事告诉我们,对明显没有问题的命令报错,可能就是版本的bug,换一个版本试一试说不定就能解决问题!

4、附件

附上编译好的fio3.21 windows版本

fio.exe