Thursday, October 20, 2011

S.M.A.R.T 信息察看

S.M.A.R.T.简介

S.M.A.R.T.,全称 Self-Monitoring Analysis and Reporting Technology,自我检测分析报告技术,简称smart,它可以对磁盘温度,工作时间,起转次数,健康状况进行分析并报告。这个功能可以比较客观的 反映硬盘目前的健康状况。
目前,大部分硬盘都使用了smart技术,用户可以通过软件轻松查看其相关信息。


如何查看 S.M.A.R.T. 信息?

在linux平台上,使用smart tools查看相关信息是最好的方法。
安装:

sudo pacman -S  libatasmart  smartmontools  gsmartcontrol  gnome-disk-utility


其中smartmontools是cli程序($smartctl),gsmartcontrol是图形界面程序($gsmartcontrol),gnome-disk-utility是gnome桌面环境默认的磁盘管理工具($palimpsest


S.M.A.R.T. 属性解读

Normalized:正常值范围;
Worst(最坏值): 该属性出现过的峰值;
Threshold/Warn(阈值/临界/极限值): 硬盘厂商所规定的该属性峰值。如果某个属性超过极限值时,就表示你的硬盘可能出现了问题;
Value/Current(当前值)/Raw Values/Data (Raw值/数据) :和该属性有关联的数据累计值。

如何辨读?主要是看 Value 的值是否还在临界值之内(>或<临界值)
  • read error rate 错误读取率:记录读取数据错误次数(累计),非0值表示硬盘已经或者可能即将发生坏道;
  • throughput performance 磁盘吞吐量:平均吞吐性能(一般在进行了人工 Offline S.M.A.R.T. 测试以后才会有值。);
  • spinup time 主轴电机到达要求转速时间(毫秒/秒);
  • start/stop count 电机启动/停止次数(可以当作开机/关机次数,或者休眠后恢复,均增加一次计数。全新的硬盘应该小于10);
  • reallocated sectors count 重分配扇区计数:硬盘生产过程中,有一部分扇区是保留的。当一些普通扇区读/写/验证错误,则重新映射到保留扇区,挂起该异常扇区,并增加计数。随着计数增加,io性能骤降。如果数值不为0,就需要密切关注硬盘健康状况;如果持续攀升,则硬盘已经损坏;如果重分配扇区数超过保留扇区数,将不可修复
  • seek error rate 寻道错误率:磁头定位错误一次,则技术增加一次。如果持续攀升,则可能是机械部分即将发生故障;
  • seek timer performance 寻道时间:寻道所需要的时间,越短则读取数据越快,但是如果时间增加,则可能机械部分即将发生故障;
  • power-on time 累计通电时间:指硬盘通电时间累计值。(单位:天/时/分/秒。休眠/挂起不计入?新购入的硬盘应小于100hrs);
  • spinup retry count 电机启动失败计数:电机启动到指定转速失败的累计数值。如果失败,则可能是动力系统产生故障;
  • power cycle count 电源开关计数:每次加电增加一次计数,新硬盘应小于10次;
  • g-sensor error rate 坠落计数:异常加速度(例如坠落,抛掷)计数——磁头会立即回到landing zone,并增加一次计数;
  • power-off retract count 异常断电次数:磁头在断电前没有完全回到landing zone的次数,每次异常断电则增加一次计数;
  • load/unload cycle count 磁头归位次数:指工作时,磁头每次回归landing zone的次数。(ps:流言说某个linux系统——不点名,在使用电池时候,会不断强制磁头归为,而磁头归位次数最大值约为600k次,所以认为linux会损坏硬盘,实际上不是这样的);
  • temperature 温度:没嘛好说的,硬盘温度而已,理论上比工作环境高不了几度。(sudo hddtemp /dev/sda)
  • reallocetion event count 重映射扇区操作次数:上边的重映射扇区还记得吧?这个就是操作次数,成功的,失败的都计数。成功好说,也许硬盘有救,失败了,也许硬盘就要报废了;
  • current pending sector count 待映射扇区数:出现异常的扇区数量,待被映射的扇区数量。 如果该异常扇区之后成功读写,则计数会减小,扇区也不会重新映射。读错误不会重新映射,只有写错误才会重新映射;
  • uncorrectable sector count 不可修复扇区数:所有读/写错误计数,非0就证明有坏道,硬盘报废;

扩展阅读

百度百科 S.M.A.R.T.
wikipedia S.M.A.R.T. attributes (zh_CN)

No comments: