Linux测试硬盘读性能的常用工具-hdparm
通常情况下可以使用fdisk、df等命令查看硬盘的分区情况以及当前已使用空间大小、剩余空间大小等信息。但是如果要查看硬盘的硬件信息如 硬盘型号、序列号、已运行时间等信息该用什么工具查看呢? 在Linux下可以使用hdparm工具查看硬盘的相关信息或对硬盘进行测速、优化、修改硬盘相关参数设定。我主要常用这个工具来测试硬盘速度。 hdparm(hard disk parameters) 该命令用来获取或设置SATA/IDE设备的参数。注意了,既可以获取也可以设置,所以使用这个命令的时候务必要小心。当然我们只是为了获取查看硬盘信息,故不会对硬盘及系统造成什么危害。通常会配合 -i 或 -I(大写的i) 选项来取得硬盘的硬件信息。用法如下: 2.常用指令 hdparm -I /dev/sda
hdparm常用参数使用举例: 2、显示硬盘的柱面、磁头、扇区数: 3、测试硬盘的读取速度:
/dev/xvda: /dev/xvda:
/dev/xvda: /dev/xvda:
5、检测硬盘的电源管理模式: [[email?protected] ~]# hdparm -C /dev/sda /dev/sda: drive state is: standby [省电模式] 6、查询并设置硬盘多重扇区存取的扇区数,以增进硬盘的存取效率: 附:硬盘坏道修复方法 ? smartctl 命令 smartctl命令默认在系统中不存在,需要安装smartmontools工具包之后才能使用。这个一个用于控制和监控支持smart技术的硬盘的命令。通常配合 -a 选项我们可以查看到比较详尽的硬盘信息(比如序列号、硬盘容量、已运行时间、硬盘健康状况等)。这个命令还是相当有用的。用法如下(得先 apt-get install?smartmontools 以安装smartmontools工具包): smartctl -a /dev/sda
好在Linux上很早就有了SMART支持了.如果把Linux装在VMware等虚拟机上,在系统启动时候可以看到有个服务启动报错:smartd
这个服务器就是smart的daemon进程(因为vmware虚拟机的硬盘不支持SMART,所以报错)
首先通过dmesg工具,确认一下硬盘的设备符号
hdb中的h代表IDE,如果显示为sdb,则代表SATA和SCSI
最后一个字幕b代表Primary总线,第二块硬盘即Slave位置
-i 指定设备
-d 指定设备类型,例如:ata,scsi,marvell,sat,3ware,N -a 或A 显示所有信息 -l 指定日志的类型,例如:TYPE: error,selftest,selective,directory,background,scttemp[sts,hist] -H 查看硬盘健康状态 -t short 后台检测硬盘,消耗时间短 -t long 后台检测硬盘,消耗时间长 -C -t short 前台检测硬盘,消耗时间短 -C -t long 前台检测硬盘,消耗时间长 -X 中断后台检测硬盘 -l selftest 显示硬盘检测日志
?
确认硬盘是否打开了SMART支持
smartctl -i /dev/hdb
[
[email?protected] ~]# smartctl -i /dev/sdb
smartctl 5.39.1 2010-01-28 r3054 [i386-redhat-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen,http://smartmontools.sourceforge.net
?
Device: SEAGATE ?ST373453LC ? ? ? Version: 0006
Serial number: 3HW07M7K00007340AX57
Device type: disk
Transport protocol: Parallel SCSI (SPI-4)
Local Time is: Tue Nov ?6 16:54:06 2012 CST
Device supports SMART and is Enabled
Temperature Warning Enabled
如果看到不支持这需要我们手动开启支持
[
[email?protected] ~]#
?smartctl --smart=on --offlineauto=on --saveauto=on /dev/sdb ?//手动开启smart命令
smartctl 5.39.1 2010-01-28 r3054 [i386-redhat-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen,http://smartmontools.sourceforge.net
?
Informational Exceptions (SMART) enabled
Temperature warning enabled
[
[email?protected] ~]# smartctl ?-H /dev/sdb ?//磁盘健康状况查看
smartctl 5.39.1 2010-01-28 r3054 [i386-redhat-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen,http://smartmontools.sourceforge.net
?
SMART Health Status: OK
注意后边的结果:这表示硬盘健康状态良好
如果这里显示Failure,那么最好立刻给服务器更换硬盘
简单用法:1、smartctl -a??<device>? ?? ?? ?检查该设备是否已经打开SMART技术。2、smartctl -s on <device>? ? 如果没有打开SMART技术,使用该命令打开SMART技术。3、smartctl -t short <device>? ? 后台检测硬盘,消耗时间短;? ?smartctl -t long <device>? ?? ?后台检测硬盘,消耗时间长;? ?smartctl -C -t short <device> 前台检测硬盘,消耗时间短;? ?smartctl -C -t long <device>??前台检测硬盘,消耗时间长。其实就是利用硬盘SMART的自检程序。4、smartctl -X <device>??中断后台检测硬盘。5、smartctl -l selftest <device>??显示硬盘检测日志。6、smartctl -l error <device> 显示硬盘错误汇总。?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux – 无法在Debian 6.0上更新Bash(Squeeze)
- 如何提取每个Linux内核提交请求?
- linux – 写入某些会话文件名时“设备上没有剩余空间”错误
- 有关Linux内核(版本3.0)的即将推出的书籍?
- 如何在Linux或Macos中为Windows编译静态.lib库
- 15 Linux Split and Join Command Examples to Manage Larg
- linux – stty:标准输入:使用pdsh或ssh时参数无效
- 联想 K5 Pro(L38041)免解锁BL 免rec 保留数据 ROOT Magisk
- linux – 多列终端多路复用器?
- linux – Docker没有响应终端中的CTRL C.