目录

说明

本文档介绍磁盘 S.M.A.R.T信息,在linux 上如何根据 smartctl 的输出判断磁盘是否快要损坏(即使此时smartctl 给出磁盘状态依然是 PASSED),就像window上很多软件做的那样。即如何预先判断磁盘可能失败的情况,注意此文章只针对机械硬盘。

内容

定义

S.M.A.R.T.,全称为“Self-Monitoring Analysis and Reporting

Technology”,即“自我监测、分析及报告技术”,是一种自动的硬盘状态检测与预警系统和规范。通过在硬盘硬件内的检测指令对硬盘的硬件如磁头、盘片、马达、电路的运行情况进行监控、记录并与厂商所设定的预设安全值进行比较,若监控情况将或已超出预设安全值的安全范围,就可以通过主机的监控硬件或软件自动向用户作出警告并进行轻微的自动修复,以提前保障硬盘数据的安全。除一些出厂时间极早的硬盘外,现在大部分硬盘均配备该项技术。

问题:

下面两张图分别是同一块磁盘在 windows HDtune 输出 和linux 上的 " samrtctl -x /dev/sdb" 的输出,通过对比两张图片可以发现,同一块盘,相同的S.M.A.R.T.属性值(197属性 raw value值为8),windows上HDtune 判断为警告状态,但是 Linux 上的 S.M.A.R.T 仍然为 PASSED 状态,显然 Linux 上 smartctl 工具对于磁盘的状态监控是不够敏感的。

实际上当磁盘出现一些“可以控制”错误的时候,S.M.A.R.T.并不会报告硬盘状态“FAILED”,即使是这些“可以控制”很有可能引起进一步的“不可以控制”错误,当S.M.A.R.T.报告硬盘状态“FAILED”即“不可以控制”的错误发生的时候,磁盘可能已经无法使用了。所以为了提前预计磁盘可能的失效,我们应该通过S.M.A.R.T.的输出来预计磁盘的状态,即使S.M.A.R.T.报告硬盘状态“PASSED”的值。

实际上,很多windows上的磁盘监控软件中的S.M.A.R.T.属性监控软件(例如上面的HDtune)就是这么做的,但是相关的软件却并没有Linux支持命令行输出的的版本来让程序使用,所以需要我们自行判断。

那么在 linux 上应该如何向 Windows 上的软件(如HDtune)那样根据具体的输出SAMRT数值进行可能失效的判断呢?

解决方案

资料

首先要了解 S.M.A.R.T.的各个属性值的意义,可以参照有详细的介绍:

但是 S.M.A.R.T.有非常多的属性,并且各个属性的意义不尽相同,并且其判断方式也不进相同,那么应该选取那几个属性值进行监控并且判断呢?

这里可以参照著名的备份厂商 backblaze 的文章中的建议

backblaze 建议主要监控以下五个属性的 RAW_VALUE 的值:

SMART 5 – Reallocated_Sector_Count.

SMART 187 – Reported_Uncorrectable_Errors.

SMART 188 – Command_Timeout.

SMART 197 – Current_Pending_Sector_Count.

SMART 198 – Offline_Uncorrectable.

如果发现该五项值中有大于0的情况,就说明该磁盘应该对它进行持续的关注了,因为根据其经验这5项S.M.A.R.T.指标的增长表明即将发生磁盘驱动器故障。

那么通过这5项属性,可以有多大把握预测到磁盘失效呢?

根据其文章:

其运营的磁盘中有 4.2%的磁盘会出现上述5个 S.M.A.R.T. RAW_VALUE大于零的情况,并且其中有 76.7%的磁盘在之后真的出现了故障。当然还有23.3%的磁盘的故障无法通过这5个指标提前预测到。

实际上值得关注的参数还有一个即

SMART 10 Spin_Retry_Count

据称此值的增加可能导致磁盘在短时间内失效,但是时十分罕见的一种错误

可见下文中的评论区:

结论

根据上文在Linux上,通过smartcl 命令输出中这五项指标(也可以再添加一个SMART 10 Spin_Retry_Count) :

SMART 5 – Reallocated_Sector_Count.

SMART 187 – Reported_Uncorrectable_Errors.

SMART 188 – Command_Timeout.

SMART 197 – Current_Pending_Sector_Count.

SMART 198 – Offline_Uncorrectable.

RAW_VALUE的值大于零为依据,即可以有7成的机率提前预测磁盘的失效。但是这些属性的RAW_VALUE值

出现了大于零的数值,并不代表这些盘一定会损坏,有可能磁盘已经自动修复了这些错误。所以这些值可以作为判断的依据,是否要更换磁盘还需要将管理员自行判断。

Linux中硬盘smart故障,Linux 系统如何通过解读 SMART 信息(smartctl 命令输出)预测硬盘的损坏事件-Go语言中文社区...相关推荐

  1. linux重启终端后go命令,Linux基础命令之关机,重启,注销-Go语言中文社区

    shutdown 此命令用来安全关闭或重启Linux系统,系统在关闭之前会通知所有的登录用户,系统即将关闭,此时所有新用户都不可以登录. 以下截取man手册的内容(man shutdown): NAM ...

  2. 在内网中使用maven_maven构建docker镜像三部曲之三:推送到远程仓库(内网和阿里云)-Go语言中文社区...

    在上一章<maven构建docker镜像三部曲之二:编码和构建镜像>的实战中,我们将spring boot的web工程构建成docker镜像并在本地启动容器成功,今天我们把docker-m ...

  3. linux中original_如何在 Linux 中整理磁盘碎片

    如何在 Linux 中整理磁盘碎片 转载自: 如何在 Linux 中整理磁盘碎片​linux.cn 有一个神话是 linux 的磁盘从来不需要整理碎片.在大多数情况下这是真的,大多数因为是使用的是优秀 ...

  4. Linux中文件复制、删除、移动、压缩、解压命令

    Linux中文件复制.删除.移动.压缩.解压命令 复制 cp命令 命令:cp [-adfiprl]源文件或目录 目标文件或目录 说明:将指定源文件或目录复制到目标文件或目录 [选项]: -a 该选项通 ...

  5. linux中用户组和用户,linux中用户和用户组

    一.用户和组原理 一个用户可以属于多个组,一个组有多个用户 在Linux中操作系统必须依赖组和用户进行管理 二.与用户和组相关的配置文件 1.组相关配置文件 1)/etc/group :管理用户组信息 ...

  6. linux中文件链接,关于Linux中文件,链接的一些思考

    在Unix系统中,操作系统为磁盘上的文本与图像,鼠标键盘操作,网络交互等IO操作设计了一组通用API. 使他们被处理的时候可统一用字节流的方式.所以说,除了进程之外,其他的一切均可看做文件. Linu ...

  7. 网页修改linux命令行,linux中文本修改操作命令linux网页制作 -电脑资料

    在命令模式下可以使用 vi 提供的各种有关命令对文本进行修改,包括对文本内容的删除.复制.取代和替换等, 1. 文本删除/移动 在编辑文本时 ,经常需要删除一些不需要的文本,我们可以用键将输错或不需要 ...

  8. rust的矿坑_转: Rust中的Pin详解 【Rust语言中文社区】

    Rust中的Pin详解 原创 automanyang Rust语言中文社区 昨天 https://mp.weixin.qq.com/s/PjctbPbyR5OeaqTHZdB5uQ 相关概念 Pin ...

  9. linux如何备份内核,Linux 中我该如何备份系统

    系统备份概述 在前面的一些文章中,我反复提到经常会把系统搞崩溃,所以备份系统就是一件不容忽视的事情.由于 Linux 系统本身的优越性,系统的备份和还原还是比较容易的.主要表现在以下方面:Linux ...

最新文章

  1. Latex快速入门, Windows 安装使用编译技巧归纳
  2. Codeforces 补题记录
  3. 33.向vector里面添加数字,换行敲下输入结束
  4. Qt CMake变量参考
  5. 关于JQ的点击事件在微信手机端无响应的解决方案
  6. android jni 结构体_Android——- jni返回结构体-Fun言
  7. Redis五种数据类型及应用场景
  8. Unity 自定义Log系统
  9. win10显示从服务器返回了一个文件,win10在运行软件时提示“从服务器返回一个参照”怎么办...
  10. 数据预处理(数据审核、缺失值处理、标准化正则化、降维等)
  11. 老电脑适合用linux,老旧电脑适于装什么操作系统
  12. 概率逗号分号_概率里面的逗号
  13. 公司网站应该外包SEO公司还是自己去做?
  14. 传智播客风清扬视频-------线程简介2
  15. From表单邮箱后缀提示
  16. Leetcode之Non-decreasing Array 问题
  17. python编辑器geany_另外一款编辑器 Geany
  18. [python3] 发送微信 同步手机端
  19. 这10个免费配图网站收好咯!(可商用)
  20. 如何把word文件压缩到最小

热门文章

  1. 2018第四届全球互联网经济大会在京举办
  2. UnityVR--组件1--Camera--第三人称相机控制
  3. PS平面设计nbsp;PS合成电影科幻的…
  4. 基于canvas的H5小游戏之一款风格简约跳跃小游戏
  5. DDNS动态域名解析功能与实现设置
  6. NBA的垃圾话全明星
  7. 推荐系统-知识图谱:KGRS(基于知识图谱的推荐系统)综述
  8. 截取计算机全屏画面的方法是按,下列用于截取计算机全屏画面的方法不正确的是()。...
  9. Matlab中if语句和elseif语句的区别
  10. 小区重选优先级_LTE 小区重选