测试结果:吞吐量结果(一)
我们用所有结果的平均值绘制成条形图,并用误差线显示了标准偏差,每个测试都有两个条形图 – “前”和“后”,“前”结果指的是使用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时,压力测试前的性能(前)比压力测试后(后)的性能要好得多,但在其它记录大小情况下,两者之间的差距是很小的,因此也不能轻易地说一个比另一个好。