[转帖]硬盘监控和分析工具: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物理服务器非常有用,在这些服务器上,可以智能的对磁盘进行错误检查,并将硬

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

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

[转帖]硬盘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

[转帖]固态硬盘差价为什么那么大?便宜的固态硬盘和贵的固态硬盘区别

http://www.lotpc.com/yjzs/8879.html 在目前的市场上,主流硬盘主要分为固态硬盘和机械硬盘,而现如今,基本都是首选固态硬盘了,而机械硬盘往往被作为存储盘使用,固态硬盘相比机械硬盘在读写速度提升还是十分显著的,并且可以让我们实实在在的能够感受到速度体验,就例如系统安装在

【转帖】常见硬盘分类介绍

目录 一.介质 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

[转帖]DD硬盘性能相关因素

https://www.jianshu.com/p/a15d7a65c876 本文简单介绍下DD测试硬盘性能时,各个因素的影响 首先列出测试结果 image.png oflag分析--/home dd默认测试会使用buffer io,oflag=direct参数则会跳过buffer I/O,因此通常

[转帖]fio测试硬盘性能

FIO 是测试磁盘性能的工具,用来对硬件进行压力测试和验证。 使用 FIO 时,建议配合使用 libaio 的 I/O 引擎进行测试。 软件安装 编译安装 fio各版本下载地址如下: https://github.com/axboe/fio/releases 以“fio-2.1.10”版本为例,下载

[转帖]CPU,内存,硬盘,网卡 性能参数

https://zhuanlan.zhihu.com/p/148235895 CPU性能参数 CPU(Central Processing Unit),即中央处理器。CPU从雏形出现到发展壮大的今天,由于制造技术的越来越先进,其集成度越来越高,CPU内部晶体管的数量,虽然从最初的2200多个发展到今