存储 频道

实测为王!探究SSD固态硬盘性能下降谜题

  测试结果:吞吐量结果(一)

  我们用所有结果的平均值绘制成条形图,并用误差线显示了标准偏差,每个测试都有两个条形图 – “前”和“后”,“前”结果指的是使用IOR压力测试之前的基准测试结果,“后”结果指的是压力测试之后的基准测试结果,我们指出了“前”和“后”两个结果之间的显著区别。

  我们将结果分为三部分呈现:吞吐量(IOzone测试结果),IOPS(也是IOzone测试结果)和元数据(Metarates测试结果)。

  吞吐量结果

  第一个吞吐量测试结果是写吞吐量测试,如下图所示。

测试结果:吞吐量结果(一)
图 2 IOzone写吞吐量测试结果(KB/s)

  从上图可以看出,写吞吐量性能在执行I/O密集型测试后的表现更好,但我们还需要注意标准偏差,如果两个测试的差距落在标准偏差范围内,就不能轻易地得出“后”比“前”性能要好的结论。

  例如,对于1MB的记录大小,你可能会认为“后”比“前”结果要好,但两个测试之间的差距落在标准偏差范围内,因此不能说“后”比“前”性能更好。

  图3显示了重写吞吐量测试结果。

测试结果:吞吐量结果(一)
图 3 IOzone重写吞吐量测试结果(KB/s)

  从上图可以看出,在重写吞吐量基准测试中,记录大小为4MB时,“前”比“后”结果更快,但差距是很小的(约3.5%),至于其它记录大小,压力测试前后的重写吞吐量性能差异都落在标准偏差范围内,两者之间的差距基本上可以忽略。

  图4显示了读吞吐量测试结果。

测试结果:吞吐量结果(一)
图 4 IOzone读吞吐量测试结果(KB/s)

  尽管我们看到的是“前”比“后”性能要快,但两者之间的差异均落在标准偏差范围内,因此也不能轻易说“前”比“后”性能要好。

  图5显示了重读吞吐量测试结果。

测试结果:吞吐量结果(一)
图 5 IOzone重读吞吐量测试结果(KB/s)

  在这个测试中,“前”和“后”测试结果之间的差距也很小。

  图6显示了随机读吞吐量测试结果。

测试结果:吞吐量结果(一)
图 6 IOzone随机读吞吐量测试结果(KB/s)

  在这个测试中,我们真正看到了“前”和“后”测试之间的差距,从上图可以看出,“前”性能明显好于“后”性能,对于4MB、8MB和16MB记录大小,“前”结果比“后”结果要高出13-15%。

  图7显示了随机写吞吐量测试结果。

测试结果:吞吐量结果(一)
图 7 IOzone随机写吞吐量测试结果(KB/s)

  这些测试结果和随机读测试结果有点不一样,记录大小为4MB时,压力测试前的性能(前)比压力测试后(后)的性能要好得多,但在其它记录大小情况下,两者之间的差距是很小的,因此也不能轻易地说一个比另一个好。

0
相关文章