您的位置 首页 应用

Linux磁盘检测工具smartctl的运用和剖析

1 编写目的在如今大数据的环境中,磁盘的性能和稳定性是非常重要的一个业务因素。在Linux系统中,smartctl是较为常用的磁盘检测工具。本文基于Linux系

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 短时间测验

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/298044.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部