我正在测试作业的数量,并期望得到每个不同数量作业的总I/O吞吐量
作业数应与总I/O吞吐量呈正相关
下面是我在SSD工作站上进行的测试
结果没有任何意义,因为一个作业的I/O吞吐量大于多个作业的数量
FIO Test Result using SSD
但是,当我在macbook中使用虚拟盒(配置了SSD)测试它时,结果是不同的
FIO Test Result using Virtual Box
这是我在测试中使用的FIO参数
filename=/dev/sdd
bs=4k
numjobs=1 ~ 64
iodepth=32
direct=1
ioengine=libaio
rw=read
runtime=20
group_reporting=1
我做错什么了吗?
我相信我在这个案子上用错了参数。
最佳答案
我找到了答案,原因是使用FIO的正确方法
如果我们异步使用FIO,那么深度的数量应该增加,如果FIO设置为同步,那么作业的数量应该增加以增加吞吐量。
关于linux - 正确使用FIO(Flexible IO tester)进行I/O吞吐的方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45393676/