FIO灵活的IO测试仪,用于重复数据访问模式

时间:2013-06-13 08:05:18

标签: linux io benchmarking

我目前正在开发一个项目,我需要使用重复的数据访问模式来测试我的原型。我遇到了fio,这是一个灵活的Linux I / O测试器(1)。

Fio有很多选项,我希望它能够产生一个工作负载,它可以一遍又一遍地访问文件的相同块。我还需要这些访问在这些块之间不相等。例如,如果fio创建名为“test.txt”的文件 并且这个文件分为10个块,我需要工作量来读取特定数量的这些块,每个块的IO数量不同,一遍又一遍。假设它选择访问块3,7和9.然后我想以特定顺序和特定次数访问这些,一遍又一遍。如果这个工作量可以用N遍来描述,那么我希望是这样的:

第1遍:读取块3 10次,读取块7 5次,读取块9 2次。

第二遍:读取块3 10次,读取块7 5次,读取块9次2次。

...

N次通过:读取块3次10次,读取块7次5次,读取块9次2次。

问题1:Fio可以产生上述工作量吗?如果是,怎么样? 问题2:Fio用户是否有邮件列表,论坛,网站,社区?

谢谢你, 尼克

2 个答案:

答案 0 :(得分:0)

http://www.spinics.net/lists/fio/index.html这是您可以关注邮件列表的网站。 http://www.bluestop.org/fio/HOWTO.txt链接也可以为您提供帮助。

答案 1 :(得分:0)

这实际上是一件非常棘手的事情。您最接近参数的是使用其中一个非均匀分布(请参阅HOWTO中的random_distribution),但您将重新读取块A,B, C不仅阻挡了X,Y,Z,而且你无法控制确切的数量。

另一种方法是编写一个可以重放的iolog,它具有您正在寻找的确切序列(参见HOWTO中的跟踪文件格式v2)。