如何在测试期间分析磁盘 io 然后创建 FIO 模型?

如何在测试期间分析磁盘 io 然后创建 FIO 模型?

对于 Linux(rhel/centos)系统,是否有办法在主动测试期间收集/分析系统的磁盘 io(iops、读取吞吐量、写入吞吐量等)将其转换为 FIO 类型模型/作业文件的后续能力(灵活的 IO 测试工具: https://github.com/axboe/fio) 是否能直接对磁盘 io 场景进行可重复的测试?

这将用于以可重复的方式直接测试磁盘 io 子系统,而无需依赖于重新运行用于创建模型/配置文件的原始测试(无论生成磁盘 io 所使用的数据库服务器、应用程序服务器、微服务等项目如何),谢谢!

(PS:有很多关于创建基准的口头承诺,但我还没有找到如何使用被测系统真正做到这一点的实际方法,请帮忙!)

为了澄清与创建被测系统基准相关的请求,您将如何捕获读取器/写入器的数量以创建被测系统的模型、用于测试的文件大小、如何验证块大小,以及创建磁盘 io 基准(例如 FIO)所需的所有东西基于对被测系统的观察(最重要的是 - 如何获取和解释这些观察结果以创建模型!)。

答案1

您可以使用blktrace跟踪磁盘访问模式,并使用这些信息创建类似的fio访问模式。

相关内容