I/O 性能基准测试 Linux

Jus*_*tin 6 io benchmark

刚刚用 iSCSI 设置了一个穷人的 SAN 并想对其进行基准测试。除此以外,还有哪些适用于 Linux 的良好 I/O 性能基准测试:

hdparm -tT /dev/sda1
Run Code Online (Sandbox Code Playgroud)

如何获得 IOPS 测量值?

谢谢。

Ano*_*non 13

至少在 Linux 上,所有综合基准测试答案都应该提到fio——它确实是一个瑞士军刀 I/O 生成器。

其功能的简要总结:

  • 它可以为设备或文件生成 I/O
  • 使用各种不同的方法提交 I/O
    • 同步、同步、垂直同步
    • 本机/posix aio、mmap、拼接
  • 将 I/O 排队至指定深度
  • 指定大小 I/O 提交
  • 指定 I/O 类型
    • 顺序/随机
      • 如果 I/O 是随机的,您可以指定要将其倾斜的分布更真实
    • 读/写或两者的某种混合
    • 记录的 I/Oblktrace可以重放

它为您提供的统计数据

  • 以 MB 为单位生成的 I/O 量
  • 平均带宽
  • 具有最小、最大、平均和标准偏差的提交/完成延迟
  • IOPS
  • 平均队列深度

功能和输出列表上和去。

它最终不会生成一个代表所有内容的统一数字,但如果您认真了解存储性能,您就会知道单个数字无法解释您需要了解的所有内容。甚至 Linus Torvalds 也认为 fio 很好:

[G]et Jens 的 FIO 代码。它做对了 [...] 其他任何事情都值得怀疑 - 忘记 bonnie 或其他传统工具。

Brendan Gregg(Netflix 性能工程师)也正面提到了 fio

我最喜欢的其他基准测试是@axboe [...]

PS:您是否打算在网站/论文等上发布您使用 fio 所做的基准测试?不要忘记关注https://github.com/axboe/fio/blob/master/MORAL-LICENSE


tyl*_*erl 5

我建议使用bonnie++进行磁盘性能测试。它是专门为做此类事情而设计的。