理解S.M.A.R.T.格式及从中获取硬盘状态信息

更多内容请点击 我的博客 查看,欢迎来访。

得到SMART列表

PS C:\Windows\system32> wmic /NameSpace:\\root\wmi Path MSStorageDriver_ATAPISmartData get VendorSpecific /value

结果

>>


VendorSpecific={1,0,5,51,0,100,100,0,0,0,0,0,0,0,9,50,0,96,96,159,73,0,0,0,0,0,12,50,0,99,99,191,3,0,0,0,0,0,177,19,0,83,83,197,0,0,0,0,0,0,179,19,0,100,100,0,0,0,0,0,0,0,181,50,0,100,100,0,0,0,0,0,0,0,182,50,0,100,100,0,0,0,0,0,0,0,183,19,0,100,100,0,0,0,0,0,0,0,187,50,0,100,100,0,0,0,0,0,0,0,190,50,0,57,52,43,0,0,
0,0,0,0,195,26,0,200,200,0,0,0,0,0,0,0,199,62,0,100,100,0,0,0,0,0,0,0,235,18,0,99,99,94,0,0,0,0,0,0,241,50,0,99,99,22,236,86,32,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}


VendorSpecific={10,0,1,15,0,118,99,80,162,5,11,0,0,0,3,3,0,100,97,0,0,0,0,0,0,0,4,50,0,99,99,227,4,0,0,0,0,0,5,51,0,100,100,0,0,0,0,0,0,0,7,15,0,63,60,112,157,30,0,0,0,0,9,50,0,77,77,145,81,0,0,0,0,0,10,19,0,100,100,0,0,0,0,0,0,0,12,50,0,100,100,176,1,0,0,0,0,0,183,50,0,100,100,0,0,0,0,0,0,0,184,50,0,100,100,0,0,0,0
,0,0,0,187,50,0,100,100,0,0,0,0,0,0,0,188,50,0,100,97,7,0,0,0,0,0,0,189,58,0,100,100,0,0,0,0,0,0,0,190,34,0,56,51,44,0,31,45,0,0,0,194,34,0,44,49,44,0,0,0,15,0,0,195,26,0,48,27,80,162,5,11,0,0,0,197,18,0,100,100,0,0,0,0,0,0,0,198,16,0,100,100,0,0,0,0,0,0,0,199,62,0,200,200,0,0,0,0,0,0,0,240,0,0,100,253,195,7,0,0,255
,11,54,241,0,0,100,253,118,152,49,22,0,0,0,242,0,0,100,253,167,27,180,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}


VendorSpecific={10,0,1,15,0,118,99,194,134,188,11,0,0,0,3,3,0,100,100,0,0,0,0,0,0,0,4,50,0,98,98,201,8,0,0,0,0,0,5,51,0,100,100,0,0,0,0,0,0,0,7,15,0,75,60,191,164,252,4,2,0,0,9,50,0,81,81,245,65,0,0,0,0,0,10,19,0,100,100,0,0,0,0,0,0,0,12,50,0,100,100,146,3,0,0,0,0,0,183,50,0,100,100,0,0,0,0,0,0,0,184,50,0,100,100,0,
0,0,0,0,0,0,187,50,0,100,100,0,0,0,0,0,0,0,188,50,0,100,99,1,0,0,0,0,0,0,189,58,0,100,100,0,0,0,0,0,0,0,190,34,0,58,52,42,0,31,43,0,0,0,194,34,0,42,48,42,0,0,0,6,0,0,195,26,0,39,20,194,134,188,11,0,0,0,197,18,0,100,100,0,0,0,0,0,0,0,198,16,0,100,100,0,0,0,0,0,0,0,199,62,0,200,200,0,0,0,0,0,0,0,240,0,0,100,253,86,70,
0,0,24,226,12,241,0,0,100,253,136,172,111,213,0,0,0,242,0,0,100,253,218,107,110,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}

S.M.A.R.T.解释

https://zh.wikipedia.org/wiki/S.M.A.R.T.

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

运行原理

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

检测属性列表

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

IDID十六进制值英文名中文译名最优说明
10x01Read Error Rate底层数据读取错误率存储器从一个硬盘表面读取数据时发生的错误率。原始值由于不同厂商的不同计算方法而有所不同,其十进制值往往无意义的。
20x02Throughput Performance读写通量性能通常是硬盘读写性能的测量值,如果其值有变动,有可能硬盘出现了问题。
30x03Spin-Up Time盘片启动时间盘片由静止启动加速到稳定正常运行速度的平均所需时间。
40x04Start/Stop Count电机起停次计数一个盘片启动关闭周期的统计值,只有硬盘从完全断电中启动或从睡眠模式恢复,盘片主轴电机被启动时才会记一次数。
50x05Reallocated Sector Count重定位磁区计数记录由于损坏而被映射到无损的后备区的扇区计数。当硬盘出现损坏扇区时,可以通过将其物理空间指向到特定的无损区域进行重映射修复,从而出现坏扇区的硬盘仍可使用。但当高过一定数值后,后扇区消耗殆尽而无法再重映射修复时,这些坏扇区就会显现出来且无法自行修复。除外由于要要求磁头读取这些坏扇区时专门再移动到后备区读写数据,对硬盘读写性能也有影响。
60x06Read Channel Margin信道读取余量读取数据时信道可用的余量,该属性没制定任何功用。
70x07Seek Error Rate寻道错误率(该属性是特定制造商才有的)磁头寻找磁道由于机械问题而出错几率,有多种原因可能引致出错,如:磁头伺服构件,盘体过热,或损坏。于不同厂商的不同计算方法而有所不同,其十进制值往往无意义的。
80x08Seek Time Performance寻道性能每次寻道时间的平均值,该值短期内迅速减少,有可能硬盘出现了问题。
90x09Power-On Hours硬盘加电时间硬盘自出厂以来加电启动的统计时间,单位为小时(或根据制造商设定为分钟或秒),一般用户以该值判定硬盘是否被使用过。
100x0aSpin Retry Count电机起转重试S.M.A.R.T参数电机起转重试,表明了主轴电机的启动尝试次数。这个属性存储了关于主轴电机尝试加速到完全可操作速度的次数(在这种情况下,意味着主轴电机的第一次启动尝试没有成功)。主轴电机频繁的尝试启动,意味着硬盘驱动器的寿命可能将近实际限值。
110x0bRecalibration Retries磁头校准重试磁头在一次运行失败时尝试校准至正常状态的统计数,该值改变时意味着硬盘的机械部件已经出现问题了。
120x0cPower Cycle Count设备开关计数该属性表示硬盘电源充分开/关循环计数。
130x0dSoft Read Error Rate软件读取错误率操作系统读取数据时的出错率。
1830xb7SATA Downshift Error CountSATA降级运行计数Western Digital 和 Samsung 特有属性,记录由于兼容问题导致降低SATA传输级别运行的计数。
1840xb8End-to-End error终端校验出错HP专有S.M.A.R.T.(SMART IV)技术的一个特有属性,记录硬盘从盘片读取数据到高速缓存后再传输到主机时数据校验出错的次数。
1850xb9Head Stability磁头稳定性Western Digital特有属性
1860xbaInduced Op-Vibration DetectionWestern Digital特有属性
1870xbbReported Uncorrectable Errors报告不可纠正错误硬件ECC无法恢复的错误计数。
1880xbcCommand Timeout通信超时由于无法连接至硬盘而终止操作的统计数,一般为0,如果远超过0,则可能电源问题,数据线接口氧化或更严重的问题。
1890xbdHigh Fly Writes磁头写入高度硬盘进行写入时对磁头高度进行监控以提供额外的保障。当磁头处于不正常高度进行写入时,写入操作会被终止,原有数据重写入或者将该扇区重映射到安全区域。该属性是统计值。
1900xbeAirflow Temperature气流温度Western Digital特有属性,计量硬盘内气流温度,和检测项0xc2相似。
1910xbfG-sense Error Rate加速度错误率计量可能对硬盘做成损害的冲击次数。
1920xc0Power-off Retract Count电源关闭磁头收回计数计量磁头在没有加电时不移进硬盘的值。
1930xc1Load Cycle Count磁头升降计数计量磁头在加电时移进/移出硬盘周期的值。
1940xc2Temperature温度计量硬盘的温度
1950xc3Hardware ECC Recovered硬件ECC恢复(特定原始值)
1960xc4Reallocation Event Count重定位事件计数记录已重映射扇区和可能重映射扇区的事件计数。
1970xc5Current Pending Sector Count等候重定的扇区计数记录了不稳定的扇区的数量。
1980xc6Uncorrectable Sector Count无法校正的扇区计数记录肯定出错的扇区数量。
1990xc7UltraDMA CRC Error CountUltraDMA通讯CRC错误记录硬盘通讯时发生的CRC错误。
2000xc8Multi-Zone Error Rate多区域错误率写入一个区域时发现的错误的计数。
2000xc8Write Error Rate写入错误率Fujitsu的特别属性,写入一个区域时发现的错误的计数。
2010xc9Soft Read Error Rate逻辑读取错误率记录脱轨错误。
2020xcaData Address Mark errors数据地址标记错误记录数据地址标记错误(或制造商特定的计数)
2030xcbRun Out Cancel用完取消ECC错误计数
2040xccSoft ECC Correction逻辑ECC纠正记录由软件ECC更正的错误计数。
2050xcdThermal Asperity Rate热嘈率记录高温导致的出错记数。
2060xceFlying Height飞行高度记录磁头的飞行高度。飞得太低会增加磁头撞毁的机会,飞得太高增加读写错误的机会。
2070xcfSpin High Current主轴电机浪涌电流计数记录主轴电机运转时浪涌电流的次数。
2080xd0Spin Buzz记录由于电力不足而启动主轴电机的蜂鸣声次数。
2090xd1Offline Seek Performance离线寻址性能在其内部测试硬盘的寻址能力表现。
2100xd2(没定性,出现在Maxtor 6B200M0 200GB 和Maxtor 2R015H1 15GB 的硬盘中)
2110xd3Vibration During Write写操作震动记录写入操作的震动数。
2120xd4Shock During Write写操作冲击记录写入操作时的冲击数。
2200xdcDisk Shift盘体偏移记录盘体由于冲击或温度导致偏离主轴的相对距离。
2210xddG-Sense Error Rate加速计出错率从外部诱发的冲击和振动产生的错误计数。
2220xdeLoaded Hours数据加载时间数据读取时所花费的时间。(磁头移动时间)
2230xdfLoad/Unload Retry Count加载/卸载重试次数磁头改变位置时所需时间。
2240xe0Load Friction负载摩擦读写时由于机械摩擦做成的阻力。
2250xe1Load/Unload Cycle Count加载/卸载循环计数总负载周期计数。
2260xe2Load ‘In’-time磁头磁头加载所需总时间(不包括在停泊区的花费)。
2270xe3Torque Amplification Count扭矩放大计数尝试来补偿盘片的速度变化的计数。
2280xe4Power-Off Retract Cycle断电缩回周期切断电源后电磁枢自动缩回的时间计数。
2300xe6GMR Head AmplitudeGMR磁头振幅磁头振幅计数(磁头反复正反向运动距离)。
2310xe7Temperature硬盘温度记录硬盘温度。
2320xe8Endurance Remaining耐久性剩余磁盘可使用周期与设计可使用周期的百分比。
2320xe8Available Reserved Space可用保留空间Intel固态硬盘报告的可提供的预留空间占作为一支全新的固态硬盘预留空间的百分比。
2330xe9Power-On Hours加电时间处于开机状态的小时数。
2330xe9Media Wearout Indicator介质耗损指标Intel固态硬盘报告的NAND刷写寿命,全新时值为100,最低值为1,其跌幅随NAND的擦除周期增加而在0到最大额定周期范围减少。
2400xf0Head Flying Hours磁头飞行时间磁头处于定位中的时间。
2400xf0Transfer Error Rate传输错误率在数据传输时连接被重置的次数计数。(Fujitsu特有属性)
2410xf1Total LBAs WrittenLBA写入总数LBA写入总数计数。
2420xf2Total LBAs ReadLBA读取总数LBA读取总数计数,部分S.M.A.R.T.检测程序会把原始值显示为负数,这是因为该原始值为48位,而不是32位的。
2500xfaRead Error Retry Rate读取错误重试率从磁盘读取时的错误计数。
2540xfeFree Fall Protection自由跌落保护对“自由落体事件”检测计数。

在非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传输到系统或监控程序中读取。

SMART原始格式

参考链接: http://blog.csdn.net/u014183302/article/details/41289451

命名空间root/wmi下MSStorageDriver_ATAPISmartData类的子集VendorSpecific内存放了硬盘内部芯片存储的所有SMART讯息大小为512Bytes。

第1,2个Byte位置代表SMART版本号(如图为10,0)。第3Byte开始往后全部为SMART attributes,每12个Bytes为一组代表一个分类Item。

VendorSpecific={10,0,

1,15,0,118,99,80,162,5,11,0,0,0,

3,3,0,100,97,0,0,0,0,0,0,0,

4,50,0,99,99,227,4,0,0,0,0,0,

5,51,0,100,100,0,0,0,0,0,0,0,

7,15,0,63,60,112,157,30,0,0,0,0,

9,50,0,77,77,145,81,0,0,0,0,0,

10,19,0,100,100,0,0,0,0,0,0,0,

12,50,0,100,100,176,1,0,0,0,0,0,

183,50,0,100,100,0,0,0,0,0,0,0,

184,50,0,100,100,0,0,0,0,0,0,0,

187,50,0,100,100,0,0,0,0,0,0,0,

188,50,0,100,97,7,0,0,0,0,0,0,

189,58,0,100,100,0,0,0,0,0,0,0,

190,34,0,56,51,44,0,31,45,0,0,0,

194,34,0,44,49,44,0,0,0,15,0,0,

195,26,0,48,27,80,162,5,11,0,0,0,

197,18,0,100,100,0,0,0,0,0,0,0,

198,16,0,100,100,0,0,0,0,0,0,0,

199,62,0,200,200,0,0,0,0,0,0,0,

240,0,0,100,253,195,7,0,0,255,11,54,

241,0,0,100,253,118,152,49,22,0,0,0,

242,0,0,100,253,167,27,180,69,0,0,0,0,

0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}

每一组前面5个数对应

5,51,0,100,100,0,0,0,0,0,0,0,
197,18,0,100,100,0,0,0,0,0,0,0,
属性ID,当前,最差,阀值,数据

这些值和HD Tune工具检测出来的结果一致

WMI查询工具

WMIExplorer.exe

下载连接: http://wmie.codeplex.com/

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值