我正在测试作业数量,并期望获得每个不同作业数量的总 I/O 吞吐量
作业数量应该与总 I/O 吞吐量呈正相关
我在SSD工作站进行的测试如下 结果没有任何意义,因为 1 个作业的 I/O 吞吐量大于多个作业的吞吐量
但是当我在我的 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(灵活 IO 测试仪)进行 I/O 吞吐量的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45393676/