硬盘监控和分析工具Smartctl

硬盘监控和分析工具:Smartctl简介

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


安装Smartctl

# Ubuntu安装Smartctl
apt install -y smartmontools
# Ubuntu启动smartmontools服务
systemctl enable --now smartmontools


# Centos7安装Smartctl
yum install -y smartmontools
# Centos7启动smartd服务
systemctl enable --now smartd

常用功能

# 查看磁盘总容量
lsblk|grep " disk "

在这里插入图片描述

image.png

# 查看硬盘的详细信息:
smartctl -i /dev/sdj1

显示磁盘总体健康状况–常用

# 显示磁盘总体健康状况
smartctl -H /dev/sdb

请注意result后边的结果:PASSED,这表示硬盘健康状态良好
如果这里显示FAILED,最好立刻更换硬盘
SMART只能报告磁盘已经不再健康,但是报警后还能继续运行多久是不确定的。通常,SMART报警参数是有预留的,磁盘报警后,不会当场坏掉,一般能坚持一段时间,有的硬盘SMART报警后还继续跑了好几年,有的硬盘SMART报错后几天就坏了。但是一旦出现报警,侥幸心里是万万不能的。
image.png


显示磁盘错误日志

# 显示磁盘错误日志
smartctl -l error /dev/sdj1

image.png


查询磁盘SN信息

# 查看0到7对nvme磁盘SN
sudo smartctl -i /dev/nvme{0..7} | grep Serial

shell脚本

# 批量查询磁盘SN信息
#!/usr/bin/env bash
for i in {0..7}; do
    sudo smartctl -i /dev/nvme"$i" | grep Serial
done

检查磁盘的Smart功能是否启用

# 检查磁盘的Smart功能是否启用
smartctl -i /dev/sdj1

如下图所示表示smart功能开启
image.png


启用磁盘的Smart功能

# 启用磁盘的Smart功能
smartctl -s on /dev/sdb

image.png


关闭磁盘的Smart功能

# 关闭磁盘的Smart功能
smartctl -s off /dev/sdb

image.png


查看磁盘的详细Smart信息

ide接口是电子集成驱动器,数据传输速度慢、线缆长度过短、连接设备少。 IDE根据规范,最高到133MB/s, 而sata接口不同于串行PATA的新型硬盘接口类型,采用串行方式传输数据SATA3.0,可达6Gb/S,速度差距巨大
https://www.eefocus.com/e/502508

# For IDE drive(IDE接口查看方式)
smartctl -a /dev/sdb

# For SATA drive(SATA接口查看方式)
smartctl -a -d ata /dev/sdb

显示设备SMART供应商特定的属性和值

该命令一般用于查看SSD寿命

# 显示设备SMART供应商特定的属性和值
smartctl -A /dev/sdk1

image.png


显示磁盘所有属性信息

# 显示磁盘的所有属性信息
smartctl -x /dev/sdj1

image.png


测试各硬盘读取速度判断硬盘故障

# 测试各硬盘读取速度判断硬盘故障
## IDE硬盘
hdparm -t /dev/hda

## SATA、SCSI、硬RAID卡阵列
hdparm -t /dev/sda

## 软RAID设备
hdparm -t /dev/md0

注意
测试结果在空载情况下应 >40M/s ,在负载情况下平均应 > 20M/s正常
如测试结果极低则需要进一步使用硬盘专用检测工具测试是否为硬盘故障。

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

识途老码

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值