2.5 PC-DEFECTOSCOPE

Defectoscope可直译为“探伤仪”,也就是缺陷探测器模块,用于在任何支持缺陷重定位机制的驱动器上检测和重定位不稳定扇区(Unstable Sector)。测试结果可以输出为文件,在专用工具模块中进行缺陷重定位时使用。所谓不稳定扇区,是指那些读(写)时间远远大于此驱动器的平均扇区读(写)时间的扇区。一般来说,不稳定扇区出现的地方,缺陷会时有时无,或者缺陷由伺服码损坏引起。PC-DEFECTOSCOPE使用CHS或LBA逻辑参数进行测试。

PC-EFECTOSCOPE程序会自动对驱动器进行复位,然后需要由用户选择地址模式(LBA或CHS),如图2-41所示。

图2-41 选择LBA或CHS模式

对驱动器进行测试的模式依赖于上面的选择。早期容量在500~850MB之间的驱动器不支持LBA模式,而CHS模式只允许测试容量不超过8.4GB的驱动器(当然,目前我们只能见到LBA模式)。PC-DEFECTSCOPE输出的数据文件的格式(*.dft)也依赖于对CHS/LBA模式的选择。因此,要想使用特定的专用工具模块重定位不稳定扇区,必须考虑以上几个因素。

选择扇区模式后,屏幕上将显示参数设置对话框,如图2-42所示。

图2-42 参数设置

各项意义如下。

Threshold Index:极限指数,取值范围为2~9,这里为3。

Dynamic Threshold:是否执行动态极限,这里为“No”(否)。

Starting Cylinder:开始柱面,这里为0柱面。

Ending Cylinder:结束柱面。

Number of Verification Passes:校验次数,这里为1。

Turn off Che Cache:是否关闭缓存,这里为“Yes”(是)。

Perform Writing:是否执行写测试,这里为“No”(否)。

[Ener] - Continue [ESC] - cancel:按【Enter】键继续,按【Esc】键取消。

极限指数是一个2~9之间的数值,它决定了时间限制,超过这个读写时间值的柱面会被认为有缺陷存在。在测试开始之前会测量柱面或LBA块的平均访问时间。平均访问时间乘以极限指数即为临界值,它会以蓝色显示在图上。如果打开动态极限选项,极限值会在整个驱动器的平均访问时间和之前柱面(或前面的LBA块)的访问时间之间定期重新计算。开始和结束柱面决定测试范围,校验遍数可以多设置一点,有助于检测出不稳定概率较低的柱面,这种柱面不一定在每一遍测试中都能被检测出来。关闭驱动器的缓存会减慢测试速度,但测试结果将更准确。要重定位不稳定扇区,就应该关闭写缓存。如果只是评估驱动器的状态而不处理缺陷,可以打开缓存以提高测试速度。在进行写测试与不进行写测试模式之间切换时,按【Y】键表示进行写测试,按【N】键或【Backspace】键表示不进行写测试。

在开始磁道时间验证测试之前,有一个确定平均磁道验证时间的过程。这个过程以实际读取的驱动器开始、结束和中间工作区域的验证时间为基础,经计算得出平均验证值,再乘以极限指数,得到时间极限值,并用红色将结果显示出来(软件说明书中说红色只是表示平均验证时间,但在笔者所用的版本中,红色表示的是时间极限值),该过程一般不会超过30秒,如图2-43所示。

图2-43 决定平均验证时间

得到时间极限值后,即可开始进行验证时间测试。如果测得某一轨道的验证时间比平均值多X倍(这里的X就是选择的极限指数),该轨道会被认为不稳定,PC3000会建立一个图像来显示轨道验证时间,发现错误的轨道会被标为黄色,校验过程如图2-44所示。

图2-44 验证过程

驱动器工作区域测试结束后,所有不稳定的轨道都会被列表显示出来,按【F2】键可以将测试结果保存为文件,如图2-45所示。

图2-45 验证结果显示

按【Enter】键开始扇区访问时间测试,具体的测试过程与前面选择的测试参数有关。测试过程结束时的界面如图2-46所示。

图2-46 扇区访问时间测试结果

可以按【R】键、【A】键、【L】键来重复或只对有问题的轨道继续进行测试,具体如下。

R:重复测试功能,允许对前面的测试结果涉及的扇区重复进行测试。

A:带数据积累的重复测试功能,也就是在以前测试结果的基础上重复进行测试。

L:带数据积累的循环重复功能。

如果按下【Enter】键,会列出找到的不稳定扇区,如图2-47所示。

图2-47 不稳定扇区列表

再次按下【Enter】键,进入操作选择界面,然后按下【Esc】键,回到选择重复测试方式的界面,说明书中所说的选择阀值水平(Reselect Threshold Level)选项并不会出现。操作选择如图2-48所示。

图2-48 操作选择

第一项是不做重定位缺陷操作,选择此项将直接退出PC-DEFECTOSCOPE。第二项是重定位已发现的缺陷,如图2-49所示。

图2-49 重定位缺陷操作

第三项是把缺陷写到一个二进制文件中。缺陷文件(包含PC-DEFECTOSCOPE程序输出的缺陷记录)由文件头和固定格式的数据组成。文件头格式如表2-9所示。

表2-9 缺陷文件的文件头格式

数据区的数据结构与缺陷类型有关,对LBA格式的缺陷,其结构如表2-10所示。缺陷条目有自己的格式,如表2-11所示。

表2-10 LBA格式缺陷的数据区结构

表2-11 缺陷条目结构

CHS格式缺陷的数据区结构如表2-12所示。CHS缺陷条目自身的格式如表2-13所示。

表2-12 CHS格式缺陷数据区结构

表2-13 CHS格式缺陷条目结构