S.M.A.R.T.

S.M.A.R.T.，全称为“”，即“自我监测、分析及报告技术”，是一种自动的硬盘状态检测与预警系统和规范。通过在硬盘硬件内的检测指令对硬盘的硬件如磁头、盘片、马达、电路的运行情况进行监控、记录并与厂商所设定的预设安全值进行比较，若监控情况将要或已超出预设安全值的安全范围，就可以通过主机的监控硬件或软件自动向用户作出警告并进行轻微的自动修复，以提前保障硬盘数据的安全。除一些出厂时间极早的硬盘外，现在大部分硬盘均配备该项技术。

功能 
该技术能使硬盘更稳定的运行。作用如下：

 当硬盘的损坏程度还能在软件可修复的范围内（通常由厂商决定），软件就会自动修理，防止数据的进一步损坏。同时报告异常值，异常程度为警告；
 当硬盘的损坏程度已经超出软件的修复承载范围（通常由厂商决定），软件则会尽最大能力防止再次写入数据的丢失（如避开已损坏扇区），同时会报告异常值，异常程度为危险；
 BIOS自检时，主板会检测硬盘的S.M.A.R.T.信息，如果硬盘的异常程度为危险时，会提醒用户及时备份数据（如嗡鸣声或显示文字）。
 Windows 7或以上的Windows系統，如果檢測到硬碟的S.M.A.R.T.錯誤，也會彈出警告視窗，提示用戶備份資料。

历史
最早期的硬盘监控技术起源于1992年IBM在为AS/400计算机的IBM9337硬盘阵列中的IBM 0662 SCSI2代硬盘驱动器之中，后来该技术被命名为Predictive Failure Analysis（故障预警分析技术），它是通过在固件中测量几个重要的硬盘安全参数和评估他们的情况。从物理硬盘发送到监控软件的结果中被限定两种结果：“硬盘安全”和“硬盘不久后会发生故障”。

不久，由個人電腦制造商Compaq和硬盘制造商Seagate、Quantum和提出了名为IntelliSafe的类似技术。通过该技术，硬盘会测量自身的的健康指标并将参量值传送给操作系统和用户的监控软件中，每个硬盘生产商有权决定哪些指标需要被监控和它们的安全阈值。

Compaq于1995年早期将该项技术方案提交到Small Form Factor委员会进行标准化，该方案得到IBM、Seagate、Quantum、和Western Digital所支持。由于IntelliSafe技术的灵活性，委员会接受了该方案，并正式更名S.M.A.R.T.技术，将其标准化并推广至ATA-3行业标准中。

运作原理
该技术所需数据被存放在硬盘物理盘面最前面的磁道中，由硬盘制作商将相关管理程序和数据该磁道中，包括加解密程序，自监控程序，自修复程序等，主机的监控软件可以通过“SMART RETURN STATUS”的命令读取S.M.A.R.T.信息，且这些信息不允许被用户直接修改。

检测属性
下面将列出一些S.M.A.R.T.的原始检测属性和含义。普遍为检测值越高性能越好。即使所有制造商都必须遵守共同的规则，但由于有些检测值在不同硬盘制造商中用不全相同的定义和计量方法而对于不同制作商来说检测值不全是越高越好，所以下面属性的指标只作一般参考。除外，各制造商也会根据自己需要添加一些自己专有的检测属性。

在非ATA平台上的实现

SCSI
硬盘的传输端口平台主要分为ATA和SCSI两个平台。作为一种硬盘的检测技术，理论上都能在两个平台上实现的，但由于两个平台也存在巨大的不同，S.M.A.R.T.在SCSI上的实现和在ATA的实现上也有所不同。首先，作为ATA上的专有规范，S.M.A.R.T.对ATA系统的干预要比SCSI更明显，S.M.A.R.T.对SCSI更多是起到检测的作用，即使在检测到磁盘有故障时，其只是报告监控端，要人为地处理故障。其次，由于SCSI平台的硬盘比ATA的更为复杂，所以其检测属性也比ATA的多和复杂准确，如包括对盘片和驱动电路版的温度检测（ATA多僅对盘片温度检测），对电压的检测等。

USB
在USB标准中，USB不能用于计算机内部储存设备的基本总线（如ATA，SCSI等），其本身没有为S.M.A.R.T.提供传输数据的途径。在使用ATA硬盘，以USB为传输端口的移动硬盘中，即使硬盘内S.M.A.R.T.仍然运作，但没办法直接向系统提供S.M.A.R.T.的数据。现在新的移动硬盘的内部驱动转换电路已经能以一些方法将硬盘内S.M.A.R.T.的数据通过USB传输到系统或监控程序中读取。

参考文献
 

電腦貯存裝置