如何解释这个文件的写吞吐量性能?

时间:2013-12-12 06:10:17

标签: file-io io operating-system

在下面的图1中,绘制了吞吐量(KB /秒),用于编写具有不同记录大小的各种大小的新文件。文件大小从64KB到4GB不等。记录大小从4KB到16MB不等。文件和记录大小是两个水平轴,吞吐量绘制在垂直轴上。 我需要了解以下两个观察结果的原因:

(1)为什么有2个高原:一个高原:文件大小128KB到8MB,另一个从64MB到1GB?

(2)为什么在256KB和2MB的文件大小范围内有2个峰值(最佳点)?

系统有8GB RAM。我确信需要很多其他参数才能正确解释,但是仍然可以从图中得出任何可能的推论吗?

File write throughput

1 个答案:

答案 0 :(得分:1)

我对以下因素非常怀疑:

  1. 其他干扰过程

  2. 吞吐量结果不稳定。这是我首先怀疑的。你的测量方法是什么?

  3. 如果我要进行这样的测量,我会尝试以下方法:

    • 多次测量每个方案的吞吐量,重新启动系统或运行一些“清理”过程,以确保一次测试运行不会干扰另一个。

    • 尝试以随机模式选择方案。

    • 每个场景都有多个结果,扔掉两端(或慢端)的异常值,并取其余部分的平均值(或中位数)。