服务器 频道

串行SCSI深入技术分析和专题评测

  性能测试:单硬盘模式(HDtach 3.0.1部分)

  Simpli Software HDTachRW-3.0.1.0是一款体积小巧,功能较为齐全,使用简单的磁盘测试软件。它可以测试整个磁盘每个位置的读取和写入性能,随机访问时间和CPU占用率。我们利用这款软件对于未分区和格式化的被测硬盘进行了Full Bench测试。

  整个Full Bench测试过程中,HDTachRW-3.0.1.0测试软件将整个硬盘分为546个测试区域,每个区域的容量约为133MB,测试软件可以给出每个被测区域的最大传输速率、最小传输速率、平均传输速率,同时还能计算出中值和标准偏差值。

  HDTachRW-3.0.1.0读取测试结果同之前的其它吞吐量测试所表现出来的趋势类似,Seagate_146G_15k同样凭借着转速的优势领先,最高读取吞吐量达到了92MB/s;IBM_73G_10k和Maxtor_73G_10k硬盘固守着第二集团的阵营,最高吞吐量达到了88MB/s,Maxtor略微领先一些;HP_73G_10k_2.5和IBM_73G_10k_2.5依然是最后。HDTachRW-3.0.1.0写入测试结果同IOMeter写入IO性能测试结果的趋势很相似,Seagate_146G_15k领头,HP_73G_10k_2.5跃居第二,其余的三款组成了第三集团。

  通过阅读HDTachRW-3.0.1.0给出的突发传输速度(Burst Speed)、平均写入速度(Average Wirte)和平均读取速度(Average Read)读者可以更加直观的了解被测硬盘的读取和写入性能。

  突发传输速度可以认为是硬盘的缓存性能,在测试过程中所使用的数据块大小在32-128KB之间,为了尽可能降低其它因素对于测试结果的影响,测试之前会进行128KB数据块的预读,并且重复测试32次。测试结果显示Maxtor_73G_10k和HP_73G_10k_2.5的性能完全一样,它们明显的高于IBM_73G_10k——这款与Maxtor_73G_10k同型号的产品。两款希捷的SAS硬盘的突发传输速度都不高。

  平均写入测试结果显示Seagate_146G_15k写入吞吐量达到了76.1MB/s,而HP_73G_10k次之达到了54MB/s,而其余的三款硬盘的写入吞吐量只有15.4-15.5MB/s。结合HDTachRW-3.0.1.0的Full Bench测试功能模块的测试机制和之前IOMeter 读写IO性能测试可以较好的解释这个现象。

  无论是写入还是读取测试,HDTach会将被测硬盘分为若干个区域,一般的被测硬盘(或者分区)总容量在40GB以下会使用容量为64MB的测试区,而硬盘总容量在100GB左右时,会采用128MB的测试区,更高容量的硬盘会采用512MB的测试区域。Full bench会用64KB的数据块对于该测试区域每个扇区进行测试,也就是说硬盘总容量越大,每个测试区域的容量就越大(最高到512MB),那么对于该测试区域的读取或者写入操作数量就越多越密集(128MB的测试区域需要2000个操作)。结合IOMeter IO性能测试,我们会发现只有Seagate_146G_15k和HP_73G_10k具有较高的写入IO处理能力,另外三款产品的写入IO操作能力仅有1000-3000 IOps左右,因此其平均写入测试结果不高就可以理解了。

  5款硬盘的平均读取性能较为正常,这是因为它们的读取IO处理能力都较高(均在18000 IOps以上),所以在HDtach测试中不会存在瓶颈。

  HDtach的CPU占用率是这样计算,它先侦测系统在空闲时的CPU占用率,然后再测试顺序读取64KB数据块时的CPU占用率,两者的差就是CPU占用率。我们认为在测试过程中负载太低,此CPU占用率不足以用于不同磁盘子系统的性能分析,推荐用户参考IOMeter CPU占用率测试。

0
相关文章