1 编写意图
在现在大数据的环境中,磁盘的功用和稳定性是非常重要的一个事务要素。在Linux体系中,smartctl是较为常用的磁盘检测东西。
本文依据Linux体系中smartctl进行剖析,意图在于阐明相关东西的运用,并对SMART(Self-Monitoring, Analysis and Reporting Technology)做一些剖析。
2 术语、界说和缩略语
2.1 术语、界说
本文运用的专用术语、界说,见表2.1。
表2.1
术语/界说意义
SMARTSelf-Monitoring, Analysis and Reporting Technology
2.2 缩略语
本文件应用了以下缩略语,见表2.2。
表2.2
缩略语原 文中文意义
SMARTSelf-Monitoring, Analysis and Reporting Technology自督查剖析及陈述技能
3 smartctl
smartctl是smartmontools-5.38-2.el5 rpm中的一个指令行东西,能够履行SMART使命:打印SMART self-test和error陈述,敞开或封闭SMART主动测验,触发磁盘self-test。
语法:
smartctl [options] device
device:
/dev/hd[a-t] IDE/ATA 磁盘
/dev/sd[a-z] SCSI devices磁盘。留意,关于SATA磁盘,由所以经过libata
库来访问,所以要添加参数-d ata。
3.1 [options]:
参数依照不同的类型来分类。
3.1.1 显现信息 参数:
-h 协助信息
-V 版别信息
-i 打印基本信息(磁盘设备号、序列号、固件版别…)
-a 打印磁盘一切的SMART信息
3.1.2 运转时行为 参数:
-q TYPE 指定输出的安静形式。
TYPE能够有3种挑选:
eorsonly 只打印过错日志。
slent 有任何打印。
nserial 不打印序列号
-d TYPE 指定磁盘的类型。假如没有指定,smartctl会依据磁盘的姓名来
猜想磁盘类型。
-T TYPE 指定当产生过错时,smartctl的忍受程度,是否持续运转。
TYPE能够有4种挑选:
conservative 一有错就会退出
normal 假如有必要支撑的SMART指令失利,则退出
permissive 疏忽一次有必要支撑的SMART指令失利
verypermissive 疏忽一切有必要支撑的SMART指令失利
-b TYPE 指定当产生校验过错时,smartctl的动作。
TYPE有3种挑选:
warn 宣布正告,持续履行
exit 退出smartctl
ignore 不宣布告警,持续履行
-r TYPE smartmontools开发人员相关。
-n POWERMODE 指定当磁盘处于节能形式时,smartctl是否持续检查,
默许是不检查。
POWERMODE有4种挑选:
never 检查
sleep 除了sleep形式,检查。
standby 除了sleep或standby形式,检查。
idle 除了sleep或standby或idle形式,见车。
3.1.3 SMART功用开关 参数:
-s on/off 翻开或封闭磁盘的SMART功用
-o on/off 翻开或封闭SMART主动离线检测,该功用每4小时就会主动扫描磁盘是
否有缺点。
-S on/off 翻开或封闭“主动保存厂商指定特点”功用。
3.1.4 SMART 读和显现数据 参数
-H 陈述磁盘的是否健康。假如陈述不健康,则阐明磁盘现已损坏或会在24小时
内损坏。
-c 显现磁盘支撑的一般SMART功用,以及这些功用当时的状况。
-A 显现磁盘支撑的厂商指定SMART特性。这些特性的编号从1-253,并且有指
定的姓名。
-l TYPE 指定显现的log类型。
TYPE有4种挑选:
error 只显现error log。
selftest 只显现selftest log
selective 只显现selective self-test log
directory 只显现Log Directory
-v N,OPTION 显现厂商指定SMART特性N时,运用厂商相关的显现方法。
-F TYPE 设置smartctl的行为,当呈现一些已知但还没有处理的硬件或软件bug时,
smartctl应该怎么做。
-P TYPE 设置smartctl是否对磁盘运用数据库中已有的参数。
3.1.5 SMART 离线测验、自测验 参数
-t TEST 马上履行测验,能够和-C参数一同运用。
TEST能够有以下几个挑选:
offline 离线测验。能够在挂载文件体系的磁盘上运用
short 短时间测验。能够在挂载文件体系的磁盘上运用。
long 长期测验。能够在挂载文件体系的磁盘上运用。
conveyance [ATA only]传输zi测验。能够在挂载文件体系的磁盘上运用。
select, N-M
select, N+SIZE [ATA only]有挑选性测验,测验磁盘的部分LBA。N表明
LBA编号,M表明完毕LBA编号,SIZE表明测验的LBA
规模。
-C 在captive形式下运转测验。
留意:(1)-C有必要合作-t一同运用,但假如是-t offline,则-C不收效。
(2)-C会使得磁盘很忙,所以最好是在没有挂载文件体系的磁盘上运用。
-X 中止no-captive形式下运转的测验。
3.2 常用example
3.2.1 检查当时全体健康状况
检查/dev/sda当时全体监控状况。PASSED表明健康,不然意味着磁盘现已毛病,或很快就会产生毛病。
smartctl -H /dev/sda
3.2.2 检查一切信息
打印/dev/sda一切的SMART信息。
martctl -a /dev/sda
相当于顺次履行:
smartctl –i /dev/sda
smartctl -c /dev/sda
smartctl -A /dev/sda
smartctl -l error /dev/sda
smartctl -l selftest /dev/sda
smartctl -l selective /dev/sda
3.2.3 开/关SMART功用
翻开或封闭/dev/sda 的SMART功用。
smartctl -s on/off /dev/sda
检查当时SMART功用是否敞开,能够运用 –i 参数。
smartctl -i /dev/sda
3.2.4 离线测验
对/dev/sda进行离线测验,它的成果首要用来更新SMART 特点。
smartctl -t offline /dev/sda
3.2.5 短时间测验