在 Linux 上测试 HD 随机读取吞吐量的最佳方法

在 Linux 上测试 HD 随机读取吞吐量的最佳方法

有没有一个基准测试程序可以用来测量 vps 的随机读取速度,而不会受到内核缓存的干扰?另外,我还在寻找可以更改读取大小(比如 4k-64k)的程序。

答案1

我建议使用和/或邦尼++进行基准测试。如果您清楚自己需要测试什么,那么这两种工具都可以根据这些要求进行定制。

对于 iozone,尝试以下操作,使用 4 GB 的文件运行 4k 记录大小的单线程随机读/写测试。

从您想要测试的目录运行此程序:iozone -t1 -i2 -r4k -s4g

答案2

请注意,您必须使用iozone -t1 -i0 -i2 -r4k -s4gewwhite 答案中的测试才能运行。如中所述,在读取测试之前需要此 -i0(写入测试)https://superuser.com/questions/365588/iozone-runs-fail-with-no-such-file-or-directory-errors

iozone 手册指出,如果您要使用该-i参数,则需要包含-i 0以便有文件进行测试。对于您的情况,请使用-i 0 -i 2来获取您的写入测试。如果您不指定该测试,其他测试就没有文件可以使用,您将得到您看到的错误。

或者您可以运行-w -f <file>并进行初始-i 0运行。然后该文件将用于以下-i 2测试。

相关内容