【发布时间】:2009-08-31 07:29:21
【问题描述】:
我正在编写一个 python 脚本,它将在 linux 文件系统中执行性能测试。那么除了死锁、竞争条件和执行操作(删除、读取、写入和创建)所需的时间之外,测试还应该包含哪些其他变量/参数?
【问题讨论】:
标签: python filesystems performance-testing
我正在编写一个 python 脚本,它将在 linux 文件系统中执行性能测试。那么除了死锁、竞争条件和执行操作(删除、读取、写入和创建)所需的时间之外,测试还应该包含哪些其他变量/参数?
【问题讨论】:
标签: python filesystems performance-testing
文件系统性能测试是一个非常复杂的话题。你很容易犯很多错误,这些错误基本上会让你的整个测试变得毫无价值。
石溪大学和 IBM 沃森实验室在“存储事务”中发表了一篇关于文件系统基准测试的强烈推荐期刊论文,其中介绍了不同的基准测试及其优缺点:A nine year study of file system and storage benchmarking。
他们为如何设计和实施良好的文件系统基准提供了很多建议。正如我所说:这不是一件容易的事。
【讨论】:
你能说清楚一点吗?
在使用 Python 之前,我尝试过这样做一次。我需要时间自己尝试一下。我尝试使用 time.time() 来获取自纪元以来的时间。我觉得时间差对于文件操作来说已经足够了。
更新: 检查此 GSOC 创意,PSF 已承诺赞助它 http://allmydata.org/trac/tahoe/wiki/GSoCIdeas
我正在尝试阅读该页面以获取更多信息。
【讨论】:
您可能对 caollectd 和 iotop 等工具不感兴趣。再说一次,yopu 也可能对只使用它们而不是重新发明轮子感兴趣——据我所知,这样的性能分析不是一天就能学会的,这些人投入了大量的时间和知识来构建这些工具。
【讨论】:
您应该尝试使用已经存在的软件。您也可以使用 iozone。 教程请参考this blog post on nixcraft
【讨论】: