如何测量复杂的 I/O 活动以制定切合实际的基准测试?

如何测量复杂的 I/O 活动以制定切合实际的基准测试?

我需要从我的服务器检索一些指标来对另一个存储解决方案进行基准测试。基准测试程序提供了各种选项(我选择了 FIO,http://freecode.com/projects/fio)。我可以轻松地用它设置 io 模式。但我不知道如何检索真实服务的指标,以尽可能真实地设置基准变量。

例如,我需要设置,

  • 随机/顺序读/写比率文件大小和每个文件的分布
  • 文件大小(如果可能的话,每个大小的随机/顺序读/写比率)
  • 深度
  • 随机访问的重访率(可能会影响随机访问性能)

我目前正在测试 ceph(http://ceph.com/), 至少从我的研究来看,上述指标对这些类型的存储似乎有重大影响。我如何检索这些值?

收集(http://collectl.sourceforge.net/) 看起来很有希望。但除了读写比之外,我什么也想不出来。除了这些,我什么也想不出来。我真的很想知道其他人是如何决定这些基准变量的。

提前致谢。

答案1

您可以使用黑踪记录实际系统存储活动并分析现有工作负载。这些内容可以保存到文件中。

然后可以重播

另一个有趣的可能性可以使用新的sysdig 实用程序尝试分析代表性工作负载下发生的情况。

此外,这里的答案展示了一种有趣的方法系统水龙头
用于记录 IO 统计数据(随机/顺序、块大小、读/写比率)的 Linux 实用程序

相关内容