linux - 使用 FIO(灵活 IO 测试仪)进行 I/O 吞吐量的正确方法

标签 linux

我正在测试作业数量,并期望获得每个不同作业数量的总 I/O 吞吐量

作业数量应该与总 I/O 吞吐量呈正相关

我在SSD工作站进行的测试如下 结果没有任何意义,因为 1 个作业的 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(灵活 IO 测试仪)进行 I/O 吞吐量的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45393676/

相关文章:

linux - 对于具有 HTTP 基本身份验证的 url,curl 请求不接受包含 "@"的密码

c++ - 即使设置了搜索路径,CodeBlocks 也找不到共享库

linux - 为什么陷阱在管道中不起作用

regex - 在Linux命令行上通过Regex获取一部分主机名

linux - 如何更改 Apache 服务器的根目录?

mysql - 远程访问 MysqlDB

linux - qemu-kvm numa拓扑暴露问题

c - watch 不会停在指定地址

python - 检测子进程何时等待输入

linux - iptables 取消禁止 msn 机器人(IP 范围)