我正在测试作业的数量,并期望得到每个不同数量作业的总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/

10-13 07:44