0

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

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

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

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

...

N-pass:读block 3 10次,读block 7 5次,读block 9 2次。

问题一:上面的工作量可以用Fio生产吗?如果是,如何?问题 2:Fio 用户是否有邮件列表、论坛、网站、社区?

谢谢你,尼克

4

2 回答 2

0

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

于 2014-04-24T11:43:40.557 回答
0

这实际上是一件非常棘手的事情。与参数最接近的是使用非均匀分布之一(参见random_distributionHOWTO 中,但你会说重新读取块 A、B、C 多于块 X、Y、Z 并且你赢了无法控制准确的计数。

另一种方法是编写一个可以重放的 iolog,它具有您正在寻找的确切序列(请参阅 HOWTO 中的 Trace file format v2)。

于 2016-12-10T17:59:00.327 回答