【问题标题】:file system performance testing文件系统性能测试
【发布时间】:2009-08-31 07:29:21
【问题描述】:

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

【问题讨论】:

    标签: python filesystems performance-testing


    【解决方案1】:

    文件系统性能测试是一个非常复杂的话题。你很容易犯很多错误,这些错误基本上会让你的整个测试变得毫无价值。

    石溪大学和 IBM 沃森实验室在“存储事务”中发表了一篇关于文件系统基准测试的强烈推荐期刊论文,其中介绍了不同的基准测试及其优缺点:A nine year study of file system and storage benchmarking

    他们为如何设计和实施良好的文件系统基准提供了很多建议。正如我所说:这不是一件容易的事。

    【讨论】:

      【解决方案2】:

      你能说清楚一点吗?

      在使用 Python 之前,我尝试过这样做一次。我需要时间自己尝试一下。我尝试使用 time.time() 来获取自纪元以来的时间。我觉得时间差对于文件操作来说已经足够了。

      更新: 检查此 GSOC 创意,PSF 已承诺赞助它 http://allmydata.org/trac/tahoe/wiki/GSoCIdeas

      我正在尝试阅读该页面以获取更多信息。

      【讨论】:

      • 我不是专门看代码,而是应该在文件系统性能测试中添加哪些其他测试场景。
      • 检查答案。我已经编辑了它,虽然那个项目仍然很抽象,但可能包含一些链接供您使用。
      【解决方案3】:

      您可能对 caollectd 和 iotop 等工具不感兴趣。再说一次,yopu 也可能对只使用它们而不是重新发明轮子感兴趣——据我所知,这样的性能分析不是一天就能学会的,这些人投入了大量的时间和知识来构建这些工具。

      【讨论】:

        【解决方案4】:

        您应该尝试使用已经存在的软件。您也可以使用 iozone。 教程请参考this blog post on nixcraft

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-01-30
          • 1970-01-01
          • 2014-03-01
          • 2017-04-27
          • 1970-01-01
          • 1970-01-01
          • 2019-07-06
          相关资源
          最近更新 更多