服务器 频道

Server2003对决2008系列之磁盘性能对比

  看到几乎相同的测试性能之后,我们并没有停止思考:单Worker的情况只能测试到操作系统很少的一部分,我们需要测试多Worker情况。于是我们测试了16个Worker下的情况,这样每个核心可以分配到两个工作线程,从而可以测试到操作系统对线程的同步以及调度能力,并且也可以测试到操作系统的内存管理能力、驱动程序接口的多线程协作能力等等。在服务器实际工作的时候,这样多Worker的情况并不少见。


2003 vs 2008 : 连续IOps


2003 vs 2008 : 连续IOps

  连续IOps上和单Worker情况不太一样,原先我们以为单Worker写入略具优势的2008在多Worker下会将差距拉大,结果并不是这样:多Worker下2003和2008差别并不大,反而是读取上2008表现比较好,虽然曲线很曲折,然而整体上要高于2003。


2003 vs 2008 : 随机IOps


2003 vs 2008 : 随机IOps

  可以看出随机读取的差别很微小,主要是受限于控制卡和磁盘,而随机写入的差别稍大,在队列深度256时脱离了误差的范围,我们认为2008确实具有一些优势。


2003 vs 2008 : 连续读取速率


2003 vs 2008 : 连续写入速率

   在16个Worker连续读取和写入测试上,我们确确实实看到了2008的优势。在需要实际操作磁盘的连续读取情况,2008要比2003在4、8、256队列深度上都要高出近10%,而在不是100%实际操作磁盘的连续写入情况(有一部分是对阵列卡缓存直接操作)下,2008要好5%左右,这表明2008的线程调度、内存管理、驱动程序接口上面确实具有一些优势,虽然并不是非常明显。

0
相关文章