代码之家  ›  专栏  ›  技术社区  ›  Mohamed

文件系统性能测试

  •  1
  • Mohamed  · 技术社区  · 16 年前

    我正在编写一个python脚本,它将在Linux文件系统中执行性能测试。因此,除了死锁之外,执行操作(删除、读取、写入和创建)所需的竞争条件和时间,测试还应该包含哪些其他变量/参数?

    4 回复  |  直到 16 年前
        1
  •  3
  •   dmeister    16 年前

    文件系统性能测试是一个非常复杂的主题。你很容易犯很多错误,这些错误基本上会使你的整个测试一文不值。

    Stony Brook University和IBM Watson Labs在“存储事务”中发表了一篇关于文件系统基准测试的高推荐性期刊论文,其中介绍了不同的基准测试及其优缺点: A nine year study of file system and storage benchmarking .

    它们为如何设计和实现一个好的文件系统基准提供了很多建议。正如我所说:这不是一项容易的任务。

        2
  •  0
  •   Manish Sinha    16 年前

    你能再清楚一点吗?

    在使用Python之前,我试过这样做一次。我需要时间自己试试。我尝试使用time.time()来获取从epoch开始的时间。我认为时间差足以进行文件操作。

    更新: 检查一下这个GSOC的想法,PSF已经承诺支持它。 http://allmydata.org/trac/tahoe/wiki/GSoCIdeas

    我正努力阅读那一页以获取更多信息。

        3
  •  0
  •   Henning    16 年前

    你可能会沉迷于寻找像caollectd和iotop这样的工具。同样,Yopu也可能对仅仅使用它们而不是重新发明轮子感兴趣——据我所见,这种性能分析一天内都不会学到,而且这些人在构建这些工具上投入了大量的时间和知识。

        4
  •  0
  •   Manish Sinha    16 年前

    您应该尝试使用现有的软件。你也可以使用iozone。 对于教程,您应该参考 this blog post on nixcraft