文章目录
一、前言
Wikipedia: Self-Monitoring,_Analysis_and_Reporting_Technology
1、SMART技术介绍
S.M.A.R.T,即Self-Monitoring Analysis and Report Technology(自我检测、分析及报告技术),是一种自动的硬盘状态检测与预警系统规范。
通过在硬盘硬件内的检测指令对硬盘部件(如磁头、盘片、马达、电路等)运行情况进行监控,记录并于硬盘厂商设定预期安全值进行比对,若监控情况将要或已超过预设安全值的范围,则通过主机的监控硬件或软件自动向用户作出警告,并进行轻微的自动修复,以保障硬盘数据安全,目前大部分硬盘均配备该项技术。
2、SMART功能作用
该项技术可以让硬盘更稳定运行,主要表现在以下几个方面:
- 当硬盘的损坏程度还在软件的可修复的范围(通常由厂商决定),软件就会自动修复,防止数据的进一步损坏,同时报告异常值,异常程度为警告
- 当硬盘的损坏程度已经超出软件的可修复的范围(通常由厂商决定),软件则会尽最大能力防止再次写入数据的丢失(如避开已损坏扇区),同时会报告异常值,异常程度为危险
- BIOS自检时,主板会检测硬盘的S.M.A.R.T.信息,如果硬盘的异常程度为危险时,会提醒用户及时备份数据(如嗡鸣声或上报告警信息)
3、SMART运行原理
该技术所需数据被存放在硬盘物理盘面最前面的磁道中,由硬盘厂商将相关管理程序和数据写入该磁道中,包括加解密程序,自监控程序,自修复程序等,主机的监控软件可以通过“SMART RETURN STATUS”的命令读取S.M.A.R.T.信息,且这些信息不允许被用户直接修改。
二、部署实践
官网地址:smartmontools
1、SMART软件安装
下载页面:Download
Smartmontools(S.M.A.R.T. Monitoring Tools)是一组实用程序,包括smartctl和smartd两部分,用于控制和监控S.M.A.R.T信息,适用于大部分ATA、SCSI和NVMe硬盘
Smartmontools可以显示由S.M.A.R.T监测到的硬盘问题,通知即将可能会发生的故障,提示用户及时备份数据
-
Windows系统
官网下载已编译好的exe程序,直接执行安装即可 -
Linux系统
使用在线源直接安装即可
# CentOS
yum install smartmontools -y
# Ubuntu
apt-get install smartmontools -y