我如何测量复杂的 I/O 活动以开发实际的基准测试?

jin*_*wan 5 linux storage io ceph benchmark

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

例如,我需要设置,

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

我目前正在测试 ceph( http://ceph.com/ ),至少上述指标似乎对我的研究中的那种存储产生了重大影响。我如何检索这些值?

collectcl( http://collectl.sourceforge.net/ ) 看起来不错。但除了读/写比率之外,无法弄清楚。除了那些东西我想不通。我真的很想知道其他人是如何决定这些基准变量的。

提前致谢。

eww*_*ite 7

您可以使用blktrace记录真实的系统存储活动并分析现有工作负载。可以将其捕获到文件中。

然后可以重播跟踪。

另一个有趣的可能性,可能会使用新的sysdig工具来试着分析什么是下代表工作负载回事。

此外,这里的答案显示了一种使用System Tap的有趣方法:
Linux 实用程序来记录 IO 统计信息(随机/顺序、块大小、读/写比率)