smartctl的使用

1台机器IO一直很高,之前先加了内存 然后开发那边也已经减少日志输出
仍然很高,最后使用smartctl命令查询了硬盘的相关状态,最后更换硬盘后,问题解决

一、基础环境
1、发行版本
cat /etc/debian_version 
5.0.2

2、内核 
uname -r
2.6.18-6-amd64 
 
3、机型 
dmidecode -s system-product-name
PowerEdge R410 
 
二、使用smartctl命令
1、查看当前整体健康状态
1)smartctl -H /dev/sda
smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.2.0-4-amd64] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
SMART Health Status: OK                             
2)参数说明
-H, --health   Check: Ask the device to report its SMART health status or pending TapeAlert messages.

2、打开或关闭/dev/sda的SMART功能
smartctl -s on/off /dev/sda                        

3、表示开启smart特性并查看硬盘全部信息                                                     
smartctl -s on -a /dev/sda                        
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/
Device: SEAGATE  ST9300603SS      Version: FS62
Serial number: 3SE22PBD
Device type: disk
Transport protocol: SAS
Local Time is: Fri Aug 14 12:48:36 2015 CST
Device supports SMART and is Enabled
Temperature Warning Enabled
SMART Health Status: OK
Current Drive Temperature:     31 C
Drive Trip Temperature:        68 C
Elements in grown defect list: 95
Vendor (Seagate) cache information
  Blocks sent to initiator = 719156962
  Blocks received from initiator = 2801578489
  Blocks read from cache and sent to initiator = 877477222
  Number of read and write commands whose size <= segment size = 1623777706
  Number of read and write commands whose size > segment size = 0
Vendor (Seagate/Hitachi) factory information
  number of hours powered up = 45424.20
  number of minutes until next internal SMART test = 31
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:   824692357        0         0  824692357   824692357      24554.464           0
write:         0        0        94        94         94      23861.799           0
verify:    42585        0         0     42585      42585          3.000           0
Non-medium error count: 142795552
SMART Self-test log
Num  Test              Status                 segment  LifeTime  LBA_first_err [SK ASC ASQ]
     Description                              number   (hours)
# 1  Background short  Completed                  16       0                 - [-   -    -]
Long (extended) Self Test duration: 3180 seconds [53.0 minutes]

PS:
Elements in grown defect list: 95
Non-medium error count: 142795552
对比了其他机器硬盘的相关参数,这2个数值有些高了,可能影响到了IO性能,故最后决定更换硬盘
时间: 2024-10-24 02:20:35

smartctl的使用的相关文章

smartctl命令管理硬盘

硬盘的SMART是S.M.A.R.T.的缩写,全称是"Self-Monitoring, Analysis and Reporting Technology",中文意思是"自我监测分析与报告技术",它可以对硬盘的温度.内部电路.盘片表面介质材料等进行监测,力求及时分析出硬盘可能发出的问题,并发出警告,从而保护数据不受损失.在Linux上使用smartctl命令查看硬盘的SMART信息. 安装工具:yum install smartmontools1.smartctl

centos下smartctl安装配置(硬盘S.M.A.R.T信息及坏块检测命令)

centos下smartctl安装配置 一.什么是S.M.A.R.T. SMART是一种磁盘自我分析检测技术,早在90年代末就基本得到了普及 每一块硬盘(包括IDE.SCSI)在运行的时候,都会将自身的若干参数记录下来 这些参数包括型号.容量.温度.密度.扇区.寻道时间.传输.误码率等 硬盘运行了几千小时后,很多内在的物理参数都会发生变化 某一参数超过报警阈值,则说明硬盘接近损坏 此时硬盘依然在工作,如果用户不理睬这个报警继续使用 那么硬盘将变得非常不可靠,随时可能故障. 二.安装 yum in

smartctl 硬盘信息查询

1. /opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL  | grep -E 'Device Id|Error|Media Type' 刚刚有提到SSD寿命的问题,在这一并说了吧,使用smartctl可以检测SSD的寿命,当然还有很多其它结果,SSD寿命只是其中一部分,但是对于有RAID卡的主机,需要刚刚获取到的Device Id. [[email protected] ~]# smartctl -a -d megaraid,4 /dev/sdc1 sm

使用MegaCli和Smartctl获取普通磁盘

设备名称: [[email protected] shell]# cat /proc/scsi/scsi Attached devices:Host: scsi0 Channel: 02 Id: 00 Lun: 00  Vendor: DELL     Model: PERC 5/i         Rev: 1.03  Type:   Direct-Access                    ANSI SCSI revision: 05[[email protected] shell]

smartctl

1.确认硬盘是否支持smart smartctl -i /dev/hda C:\Program Files\smartmontools\bin>smartctl -i /dev/hdasmartctl 7.0 2018-12-30 r4883 [x86_64-w64-mingw32-w10-1809] (sf-7.0-1)Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org === START OF

硬盘管理工具介绍:smartctl

一.安装命令 [[email protected] scripts]# smartctl --all /dev/sda -bash: smartctl: 未找到命令 [[email protected] scripts]# yum search smartctl -y 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.

smartctl bug

可能是linux内核bug的缘故,iostat -x 可能会显示大量的I/O反馈时间(svctm),和100%的带宽使用率(%util),对于某些设备.实际上这些设备在/proc/{partitions,diskstats}字段#9有一个值,通常不是0,有时候甚至是负值.然而这个字段值应该是0,因为它提供正在运 行IO的数量(当请求被接收的时候自增,当完成的时候自减) . 摘自:http://linuxcommand.org/man_pages/iostat1.html 翻译原文:/proc f

干货!一篇文章集合所有Linux基础命令,适合所有菜鸟学习和老手回顾!

1 文件{ ls -rtl # 按时间倒叙列出所有目录和文件 ll -rt touch file # 创建空白文件 rm -rf 目录名 # 不提示删除非空目录(-r:递归删除 -f强制) dos2unix # windows文本转linux文本 unix2dos # linux文本转windows文本 enca filename # 查看编码 安装 yum install -y enca md5sum # 查看md5值 ln 源文件 目标文件 # 硬链接 ln -s 源文件 目标文件 # 符号

Linux面试题

Linux面试题总结一下   一.有文件file1  1.查询file1 里面空行的所在行号  awk '{if($0~/^$/)print NR}' file  or  grep -n ^$ file |awk 'BEGIN{FS=":"}{print $1}'  2.查询file1 以abc 结尾的行  grep abc$ file1  3.打印出file1 文件第1 到第3 行  sed -n '1,3p' file1  head -3 file1  二.如何将本地80 端口的请