我目前正在使用 iozone 和 fio 来测试我的磁盘性能。然而,iozone 显示的速度比 fio 显示的速度差得多。 (约1/3)
现在我的问题是我应该使用哪个数字以及为什么会有这样的差距。
我使用的命令是:
iozone -s 40G -i 0 -i 1 -b /mnt/ext/40Gtest.xls -f /mnt/ext/iofile.ioz -w -Racz
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=/mnt/ext/testfile --bs=64k --iodepth=64 --size=4G --readwrite=read
答案1
我不知道 iozone,但你的 fio 作业有一个非小块大小,你告诉它绕过 Linux 页面缓存,fio 使用的文件只有 4GB 大,你允许最多 64 个 I/O同时飞行。您至少需要确保您的 iozone 工作具有与这些相当的功能 - 至少直接运行、块大小和运行中的 I/O 数量将产生巨大影响。