新版HD Tach引发的思考

整机外设

  笔者是一个硬件发烧友,对于各种测试软件也比较喜欢实践一下。近日,在网上发现新版的硬盘测试软件HD Tach 2.70,自然少不了下载到本地来折腾一番。

  处理器占用率缘何居高不下?

  首先发现新版的测试软件在测试速度上有了很大的提升,完成读取的测试(由于写测试需要在没有分区的空白硬盘上进行,所以就没有进行测试)仅需10几秒时间。读取测试很顺利地进行完了,测试的时间也很短。但是在查看测试结果时,笔者却发现了一个以前没有注意到的问题:那就是硬盘的处理器占用率竟然高达21.5%(如图)!这是一个无法想象的数字,笔者使用的测试系统为P4A 1.6GHz(Northwood核心,超频到533MHz FSB,处理器实际主频为2.13GHz),845E芯片组,硬盘为希捷酷鱼4 80GB。在P4系统上的处理器占有率已经这样高,那么在低主频处理器的系统中,硬盘岂不成为“CPU杀手”!──导致性能低下的罪魁祸首?但是在实际使用中的情况并不是如此明显。

  到底问题是出在什么地方呢

  笔者认为应该是测试软件误报,或者是某些驱动程序的影响,因为在实际的使用中并没有如此明显的差别。就驱动程序而言,其中嫌疑最大的自然是Intel的Ultra ATA Storage Driver,也就是包含在Intel IAA程序(应用程序加速包)中的IDE驱动了。笔者安装的驱动版本为IAA 2.3beta版。为此笔者查询了一些硬件论坛,对于这个问题以前也有人提出过。为了寻求权威的答案,笔者查询了Intel的官方网站,终于找到了答案。

  衡量方法导致结果差异

  Intel在一份官方的通告中明确指出,在安装了Intel Ultra ATA Storage Driver之后,很多用户反映在HD Tach 2.61以及之后的版本中,发现测试的数据表示处理器占用率偏高。看来问题并非个别现象。

  好在Intel从技术方面对这个现象进行了解释,问题出在HD Tach在2.61版本中衡量处理器占用率的标准上。原文的大意是HD Tach在衡量硬盘的处理器占用率上,是将一定时间内进行磁盘I/O(输入输出)操作时处理器的循环次数,和在相同时间内不进行磁盘读取的整数运算时处理器运算的循环次数进行比较。正是基于这两个不同的任务比较,HD Tach从而得出较高的处理器占用率,这是一种最糟糕的情况,在实际的应用中很少有这样的情况发生,即使在WinBench Disk WinMarks这样的高强度硬盘测试中,也仅有30%左右的类似情况。

  并且Intel也强调,Intel Ultra ATA Storage Driver对于硬盘的性能起到极为重要的作用。虽然在HD TACH中表现的处理器占用率偏高,但是,能够对硬盘控制器进行优化,通过缩小磁盘传输的潜伏时间和提供必要的数据带宽,对于提高系统执行性能仍然有一定的帮助。

  总 结

  答案终于水落石出了,看来并不是由于Intel Ultra ATA Storage Driver的问题,问题的根本是出在测试软件的衡量标准不同,对于实际应用程序效能有提升的驱动,在测试软件中未必能取得好的结果,我们在遇到类似情况时,还是需要多思考而不要迷信测试软件。