什么是mr技术( 二 )


二、S.M.A.R.T在何处?如何工作?
S.M.A.R.T信息保留在硬盘的系统保留区(service area)内,这个区域一般位于硬盘0物理面的最前面几十个物理磁道,由厂商写入相关内部管理程序 。除了S.M.A.R.T信息表外还包括低级格式化程序、加密解密程序、自监控程序、自动修复程序等 。监测软件通过一个名为“SMART RETURN STATUS”的命令(命令代码为:
B0h)对S.M.A.R.T信息进行读取,且不允许最终用户对信息进行修改 。
三、S.M.A.R.T信息表由什么组成?
S.M.A.R.T标准中采用二进制代码作为S.M.A.R.T的基本指令,并规定写入标准的寄存器中,形成特定的S.M.A.R.T信息表,以供正常检测和运行 。S.M.A.R.T指令分主指令(Command)和次指令(Subcommands) 。主指令主要提供设备是否支持S.M.A.R.T或忽略某一次指令特征的信息 。而次指令则提供支持S.M.A.R.T设备的检测信息 。这些指令主要由设备厂商写入,一些专业硬盘维修软件可以通过这些代码进行设备的检测 。
四、通过软件查看硬盘的健康状况
S.M.A.R.T技术的原理是通过侦测硬盘各属性,如数据吞吐性能、马达起动时间、寻道错误率等属性值和标准值进行比较分析,推断硬盘的故障情况并给出提示信息,帮助用户避免数据损失 。S.M.A.R.T因此规定了专门的检测参数,由于硬盘结构、性能和定位上的不同,除了ATA-3标准规定的参数外,厂商可以根据自己产品的特性提供不同的S.M.A.R.T检测参数 。
普通用户则可以通过常用的系统工具(如AIDA32)来查看,并通过这些参数了解硬盘的“健康”状况 。
小知识:S.M.A.R.T技术是否能侦测磁头飞行高度?
有些厂商的S.M.A.R.T参数中有“Fly Height(磁头飞行高度)”一项 。不过,准确地说,硬盘无法侦测到磁头的飞行高度,因为硬盘中没有任何装置可以测试到磁头的飞行高度 。虽然硬盘生产厂商可以根据磁头读取到的磁信号强度来推测磁头飞行高度,但这种推测出的磁头飞行高度很多时候与实际情况相比有较大偏差,所以只能作为参考 。
接下来,我们以希捷硬盘的S.M.A.R.T检测参数为例,具体分析主要参数的含义 。
如图2所示,S.M.A.R.T检测参数分为7列,分别是ID检测代码、属性描述、阈值、属性值、最大错误值、实际值和属性状态 。
1.ID检测代码
ID检测代码不是唯一的,厂商可以根据需要,使用不同的ID代码或根据检测参数的多少增减ID代码的数量 。例如,西数公司的产品ID检测代码为“04”,检测的参数是Start/Stop Count(加电次数),而富士通公司同样代码的检测参数却为“Number of times the spindle motor is activated”(电机激活时间) 。
2.属性描述(Attribute Description)
属性描述(Attribute Description)即检测项目名称 。可由厂商自定义增减,由于ATA标准不断更新,有时候同一品牌的不同型号产品也会有所不同 。但必须确保S.M.A.R.T规定的几个主要检测项目(虽然不同厂商对检测项目都有特定的命名规则,但这些监测项目的实质其实是一样的) 。
Read Error Rate 错误读取率
Start/Stop Count 启动/停止次数(又称加电次数)
Relocated Sector Count 重新分配扇区数
Spin up Retry Count 旋转重试次数(即硬盘启动重试次数)
Drive Calibration Retry Count 磁盘校准重试次数
ULTRA DMA CRC Error Rate (ULTRA DMA奇偶校验错误率)
Multi-zone Error Rate 多区域错误率
Vendor-specific 厂商特性
需要注意的是,不同厂商、不同类型产品的属性描述不尽相同 。对用户而言,无须深入了解它们的具体含义,只需了解属性监测值的含义即可 。
3.阈值(Threshold)
又称门限值 。是由硬盘厂商指定的可靠的属性值,通过特定公式计算而得 。如果有一个属性值低于相应的阈值,就意味着硬盘将变得不可靠,保存在硬盘里的数据也很容易丢失 。可靠属性值的组成和大小对不同硬盘来说是有差异的 。这里需要注意的是,ATA标准中只规定了一些S.M.A.R.T参数,它没有规定具体的数值,“Threshold”的数值是厂商根据自己产品特性而确定的 。