用于指定块大小的随机读/写的 CLI 文件系统基准测试

用于指定块大小的随机读/写的 CLI 文件系统基准测试

我正在寻找文件系统基准测试实用程序。我基本上想运行一个测试,该测试应该能够在具有给定块大小的指定驱动器上进行随机读取/写入。例如Linux系统上的4K随机写入。

答案1

检查Linux 基准测试套件页。它有许多基准测试的链接,包括博尼博妮++它可以做你想做的事(甚至更多)。

对于 bonnie++,要更改块大小,您可能还需要指定测试文件大小。

usage: bonnie++ [-d scratch-dir] [-s size(MiB)[:chunk-size(b)]]

因此bonnie++ ... -s 1g:4k ...应该以 4096 字节块进行 I/O。

还请查看碘酮。它具有数量惊人的命令行参数,但r可用于固定块大小。查看文档以了解输出。

答案2

这些日子fio会很容易做到这一点:

fio --name=basic --filename=/mnt/fs/fiotestfile --size=1G --rw=randrw --bs=4k

请参阅菲奥文档有关 fio(许多)选项的描述。

相关内容