我正在编写一个python脚本,它将在linux文件系统中执行性能测试。所以除了死锁之外,竞争条件和时间需要执行一个动作(删除,读取,写入和创建)测试中应该包含哪些其他变量/参数?
答案 0 :(得分:3)
文件系统性能测试是一个非常复杂的主题。你可以很容易地犯很多错误,这些错误基本上会使你的整个测试毫无价值。
Stony Brook大学和IBM Watson Labs在“存储事务”中发表了一篇关于文件系统基准测试的强烈推荐的期刊论文,其中提出了不同的基准以及它们的优缺点:A nine year study of file system and storage benchmarking。
他们提供了很多关于如何设计和实现良好的文件系统基准的建议。正如我所说:这不是一件容易的事。
答案 1 :(得分:0)
你能更清楚一点吗?
在使用Python本身之前,我尝试过这样做过一次。我需要时间自己尝试一下。我尝试使用time.time()来获取自纪元以来的时间。我认为时差可以满足文件操作的需要。
<强>更新强> 检查这个GSOC的想法,PSF承诺赞助它 http://allmydata.org/trac/tahoe/wiki/GSoCIdeas
我正在尝试阅读该页面以获取更多信息。
答案 2 :(得分:0)
在查看像caollectd和iotop这样的工具时,你可能会有所作为。然后,yopu也可能会因为只是使用它们而不是重新发明轮子而感兴趣 - 据我所知,这样的性能分析不会在一天内学到,而且这些人在构建这些工具上投入了大量的时间和知识。
答案 3 :(得分:0)
您应该尝试使用已经存在的软件。您可以使用iozone。 有关教程,请参阅this blog post on nixcraft