每个人
最近,我用fio做了一些测试来测试我的磁盘性能。我将fio配置为使用direct io和O_SYNC,以下是我的配置
[global]
invalidate=0 # mandatory
direct=1
sync=1
thread=1
norandommap=1
runtime=10000
time_based=1
[write4k-rand]
stonewall
group_reporting
bs=4k
size=1g
rw=randwrite
numjobs=1
iodepth=1
但是,当我在 fio 运行时通过 iostat 监控磁盘性能时,我看到了以下输出。
avg-cpu: %user %nice %system %iowait %steal %idle
0.12 0.00 0.08 3.81 0.00 95.98
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 39.50 0.00 176.00 0.00 1648.00 9.36 1.02 5.81 5.65 99.50
wrqm/s 为 39.50。如果stop fio,wrqm/s为0。为什么我用O_SYNC做direct io的时候还有io merges?请帮我。
谢谢:-)