我已经使用fio来测试磁盘性能一段时间了。但就在最近,我发现了一个我不明白的棘手问题。如所描述的,如下 (fio man page)大小选项:为什么fio尺寸参数会影响性能结果
大小= INT
的这个工作的I/O总大小。 fio会一直运行,直到传输了很多字节为止,除非受到其他选项(例如运行时)的限制。除非给出nrfiles和文件大小选项,否则该数量将在作业的可用文件之间分配。如果未设置,fio将使用给定文件或设备的全尺寸。如果文件不存在,则必须给出大小。也可以将尺寸设置为1到100之间的百分比。如果size = 20%,则fio将使用给定文件或设备的全尺寸的20%。
只要我能理解,尺寸不能太小,以收集足够的还算可以,但我我的测试,我设置大小为128MB,2GB,800GB,结果不同:
size=128M, average iops = 165
size=2GB, average iops = 145
size=800GB, average iops = 78
在我看来,对于4KB块,128MB大小足以获得足够数量的IO来做测试,性能不应该受到大小的影响。但为什么大小较大,性能较差。