[转帖]硬盘监控和分析工具:Smartctl

硬盘,监控,分析,工具,smartctl · 浏览次数 : 0

小编点评

**Smartctl 工具概述** Smartctl 是类 Unix 下的 SMART 任务命令行套件或工具,用于打印 SMART 自检和错误日志,启用并禁用 SMRAT 自动检测,以及初始化设备自检。 **主要功能:** - 打印 SMART 自检和错误日志 - 启动和禁用 SMRAT 自动检测 - 初始化设备自检 **使用说明:** 1. 安装并启动 Smartctl 工具。 2. 连接到需要检查的设备。 3. 使用 `smartctl -i <设备名称>` 命令检查设备状态。 4. 使用 `smartctl -a <设备名称>` 命令获取硬盘健康状态。 **命令示例:** ``` # 打印 SMART 自检日志 smartctl -l # 获取硬盘健康状态 smartctl -a /dev/sda # 启动 SMRAT 自动检测 smartctl -a /dev/sda -S # 启用和禁用 SMART 管理 smartctl -a /dev/sda -E ``` **注意:** - `smartctl` 需要对硬盘设备具有读写权限。 - SMART 自检可能需要一些时间,具体取决于硬盘大小。 - `smartctl` 在虚拟机中可能无法正常工作。

正文

 

 

Smartctl(S.M.A.R.T自监控,分析和报告技术)是类Unix下实施SMART任务命令行套件或工具,它用于打印SMART自检和错误日志,启用并禁用SMRAT自动检测,以及初始化设备自检。

Smartctl对于Linux物理服务器非常有用,在这些服务器上,可以智能的对磁盘进行错误检查,并将硬件RAID相关的磁盘信息摘录下来。

在Linux上很早就有了SMART支持了。如果把Linux装在VMware等虚拟机上,在系统启动时可以看到有个服务启动报错:smartd
这个服务就是smart的daemon进程(因为VMware虚拟机的硬盘不支持SMART,所以报错)
首先通过dmesg工具,确认一下硬盘的设备符号
hdb中的h代表IDE,如果显示位sdb,则代表SATA和SCSI。
最后一个字幕b代表Primary总线,第二块硬盘即Slave位置

下面是一些常用的smartctl命令:

 
命令描述
-i 指定设备
-d 指定设备类型,例如:ata,scsi,marvell,sat,3ware,N
-a或A 显示所有信息
-l 指定日志类型,例如:TYPE:error,selftest,selecttive,directory,background,scttemp[sts,hist]
-H 查看硬盘健康状态
-t short 后台检测硬盘,消耗时间短
-t long 后台检测硬盘,消耗时间长
-C -t short 前台检测硬盘,消耗时间短
-C -t long 前台检测硬盘,消耗时间长
-X 中断后台检测硬盘
-l selftest 显示硬盘检测日志
首先应确认硬盘是否打开了SMART支持 smartctl -i /dev/sda
复制代码
[root@A01-R04-I255-59 bjzhangxinglong]# smartctl -i /dev/sda
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-504.16.2.el6.x86_64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

Vendor:               DELL
Product:              PERC H710P
Revision:             3.13
User Capacity:        1,197,759,004,672 bytes [1.19 TB]
Logical block size:   512 bytes
Logical Unit id:      0x6b083fe0c1c7230020b080c10502c367
Serial number:        0067c30205c180b0200023c7c1e03f08
Device type:          disk
Local Time is:        Tue Dec 22 15:10:01 2020 CST
Device does not support SMART
复制代码

 

 如果看到不支持这需要我们手动开启支持

smartctl --smart=on --offlineauto=on --saveauto=on

 

命令:smartctl -a /dev/sda

复制代码
smartctl 5.39 2008-10-24 22:33 [x86_64-suse-linux-gnu] (openSUSE RPM)
Copyright (C) 2002-8 by Bruce Allen, http://smartmontools.sourceforge.net

Device: SEAGATE  ST9146803SS      Version: 0006         #硬件厂商
Serial number: 6SD2A3ZZ0000B127LJJM                     #硬盘序列号
Device type: disk
Transport protocol: SAS                                 #接口类型
Local Time is: Fri Mar  4 16:58:30 2016 CST
Device supports SMART and is Enabled                    #是否支持smart管理,有的不支持
Temperature Warning Enabled
SMART Health Status: OK                                  #健康状态ok
Current Drive Temperature:     21 C                       #当前温度
Drive Trip Temperature:        68 C                       #此温度是啥?有待考证
Elements in grown defect list: 0
Vendor (Seagate) cache information
  Blocks sent to initiator = 1044970503
  Blocks received from initiator = 2476401867
  Blocks read from cache and sent to initiator = 106869375
  Number of read and write commands whose size <= segment size = 364621421
  Number of read and write commands whose size > segment size = 0
Vendor (Seagate/Hitachi) factory information
  number of hours powered up = 37638.07
  number of minutes until next internal SMART test = 54

Error counter log:
           Errors Corrected by           Total   Correction     Gigabytes    Total
               ECC          rereads/    errors   algorithm      processed    uncorrected
           fast | delayed   rewrites  corrected  invocations   [10^9 bytes]  errors
read:   15099690        0         0  15099690   15099690       2734.048           0
write:         0        0         0         0          0      71719.613           0
verify:    10434        0         0     10434      10434          0.000           0

Non-medium error count:        0

[GLTSD (Global Logging Target Save Disable) set. Enable Save with '-S on']
No self-tests have been logged
Long (extended) Self Test duration: 3600 seconds [60.0 minutes]

与[转帖]硬盘监控和分析工具:Smartctl相似的内容:

[转帖]硬盘监控和分析工具:Smartctl

Smartctl(S.M.A.R.T自监控,分析和报告技术)是类Unix下实施SMART任务命令行套件或工具,它用于打印SMART自检和错误日志,启用并禁用SMRAT自动检测,以及初始化设备自检。 Smartctl对于Linux物理服务器非常有用,在这些服务器上,可以智能的对磁盘进行错误检查,并将硬

[转帖]高并发系统中的尾延迟Tail Latency

开发和运维高并发系统的工程师可能都有过类似经验,明明系统已经调优完毕,该异步的异步,该减少互斥的地方引入无锁,该减少IO的地方更换引擎或者硬件,该调节内核的调节相应参数,然而,如果在系统中引入实时监控,总会有少量响应的延迟高于均值,我们把这些响应称为尾延迟(Tail Latency)。对于大规模分布

[转帖]IPMItool 简单介绍

IPMItool是一个用于管理和配置,支持智能平台管理接口(IPMI)1.5版和2.0版规范的设备的实用程序。 IPMI是一个开放的标准,监控,记录,回收,库存和硬件实现独立于主CPU,BIOS,以及操作系统的控制权。 服务处理器(或底板管理控制器,BMC)的背后是平台管理的大脑,其主要目的是处理自

[转帖]在Linux上施加高CPU负载和压力测试,牛皮!

https://cloud.tencent.com/developer/article/2048995 在日常工作中,CPU压力测试是一项常见的工作,主要用到如下场景: 微调系统上的活动。 监控操作系统内核接口。 测试您的Linux硬件组件,例如CPU、内存、磁盘设备和许多其他组件,以观察它们在压力

[转帖]Linux 中用 dd 命令来测试硬盘读写速度

https://www.cnblogs.com/xiexun/p/13935443.html hdparm -T /dev/sdb iostat 磁盘性能监控 由sysstat包提供 dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转

[转帖]如何看硬盘SMART参数实现自我检测

https://www.cnblogs.com/zhangxinglong/p/14172957.html S.M.A.R.T.,全称为“Self-Monitoring Analysis and Reporting Technology”,即“自我监测、分析及报告技术”。是一种自动的硬盘状态检测与预

[转帖]网络基本功(十五):细说网络性能监测与实例(上)

网络基本功(十五):细说网络性能监测与实例(上) 介绍 网络路径性能检测主要包括三方面的内容:带宽测量能够获知网络的硬件特性,如网络的最大容量,吞吐量测量能够获得网络实际可提供的最大容量,数据流测量能够了解真实占用的网络容量。 本文介绍在评估网络性能是否合理时,需要收集的数据及收集方式。涉及工具包括

[转帖]硬盘IO性能

https://juejin.cn/post/6844904088715411463 我们大部分时间都是在开发应用系统,当我们的功能实现时和实现后,我们可能会经常的思考或者讨论关于性能方面的问题,性能优化也有很多个方面,那么我们今天主要来一起探讨一下IO性能。 谈到IO性能,我们就会联想到我们电脑的

[转帖]按压硬盘能提升几十MB/s 的硬盘读写速度,长见识了

https://www.ittel.cn/archives/6326.html 现在基本每台电脑都配置了 SSD (固态硬盘),但如果用在服务器、NAS 等大容量存储设备中,HDD(机械硬盘)的性价比依然无人能敌。 一方面是因为它便宜量大,一方面是因为它可靠性强,数据存储时间长。而你是否真的了解 H

[转帖]常见硬盘分类介绍

目录 一.介质 1.1 机械硬盘(HDD) 1.2 固态硬(SSD) 二. 接口 2.1 SATA 2.2 NL SAS 2.3 SAS 三. 功能 3.1 桌面级 3.2 企业级 四. 正确维护 硬盘可根据不同的方式进行分类: 介质:机械硬盘 固态硬盘盘径:3.5寸 2.5寸接口:SAS SATA