我已經使用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來做測試,性能不應該受到大小的影響。但爲什麼大小較大,性能較差。