提前了解硬盘健康的SMART工具软件 ZT

现在的硬盘的容量和速度越来越快了,故障率也比前的东西高,总觉得现在的质量没有以前的好,数据都放在里面,要有故障造成的损失可大可小,有没有简单的方法可提前发现硬盘的状态,做好准备。有个smartmontools 软件包只用2个命令smartctl和smartd ,软件在http://smartmontools.sourceforge.net/
  
SMART
  SMART(SFF-8035i) 是硬盘生产商们建立的一个工业标准,这个标准就是在硬盘上保存一个跟执行情况,可靠程度,读找错误率等属性的表格。所有属性都有一个1byte(大小范围 1-253)的标准化值,还包含另一个1byte的关键阶段值,如果属性表格内某个数据接近小于或达到关键阶段值,那么你的硬盘就快跟你永别了,至少也是超过它的设计使用极限了- 该做备份和最坏的打算了。
  
  SFF-8035i工业标准经过ATA-3,ATA-4到了ATA-5,加入了一个错误信息文件(error log) 和一系列硬盘自测SMART命令。SMART适应与IDE和SCSI硬盘。
支持平台:
Mac OSX, Linux, FreeBSD, NetBSD, OpenBSD, Solaris, OS/2, eComStation or Windows system
在windows下可以个:smartmontools-5.36-1.win32.zip 解压出
binsmartctl.exe,smartd.exe,syslogevt.exe
doc*
3个主要文件smartctl.exe,smartd.exe,syslogevt.exe,为方便把它拷到C:
在命令提示符下:
C:>smartd.exe <--先运行smart
C:>smartd.exe
smartd: already running.
Use "smartd status|stop|reload|restart|sigusr1|sigusr2" to control daemon.
说明已经在跑
查一下硬盘是否支持SMART
C:>smartctl -i /dev/hda
smartctl version 5.36 [i686-mingw32-xp-sp2] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/
=== START OF INFORMATION SECTION ===
Model Family: IBM/Hitachi Deskstar GXP-180 family
Device Model: IC35L120AVV207-0
Serial Number: VNVD30G4C9VP0T
Firmware Version: V24OA66A
User Capacity: 120,034,123,776 bytes
Device is: In smartctl database [for details use: -P show]
ATA Version is: 6
ATA Standard is: ATA/ATAPI-6 T13 1410D revision 3a
Local Time is: Thu Apr 20 11:47:15 2006
SMART support is: Available - device has SMART capability.
Enabled status cached by OS, trying SMART RETURN STATUS cmd.
SMART support is: Enabled
简单查一下硬盘健康状态
C:>smartctl -H /dev/hda
smartctl version 5.36 [i686-mingw32-xp-sp2] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
如果你的self-assessment test result是FAILING,那就是说它要完蛋了,快点做准备工作
  查硬盘历史错误信息(error log)
  smartctl -l error /dev/hda
  
  硬盘自测
  smartctl -l selftest /dev/hda
  
  终止硬盘自测。
  smartctl -X /dev/hda
其它的想了解更多的可用 C:>smartctl -h
实现的功能可能没有LINUX下多?
smartmontools在LINUX和其它的系统上,有源包和适合各系统的软件包,通常新版的LINUX,如Redhat4,Fedora3以上都有安装了,如你手痒的话可以装源包
具体的下载和安装,参考http://smartmontools.sourceforge.net/的“How to download and install smartmontools”这里不细说,LINUX下
[root@localhost ~]# vi /etc/smartd.conf
/dev/sda -H -m [email protected]
设置文件smartd.conf,有一个“-m”的选项,它设定把信息mail给谁。
  
SMART 只是提醒工具,但不能帮你做备份。要真正的让SMART为你服务,应该好好读写smartd & smartd.conf 的注释, 让其后台程序在一定情况下提醒你(mail)有些关键值达到了危险区域, 以上给出的几个命令是在你开始感到情况不妙的时候进行的手工测试
注:在vmware下虚拟的RedhatLinux的SMART是起不来的,因虚拟的硬盘是不支持SMART的。

你可能感兴趣的:(健康)