Linux系统中hdparm硬盘检测工具的使用

在Linux下可以使用hdparm工具查看硬盘的相关信息或对硬盘进行测速、优化、修改硬盘相关参数设定。我主要常用这个工具来测试硬盘速度。

hdparm(hard disk parameters)

功能说明:显示与设定硬盘的参数。

语法:

代码如下:

hdparm [-CfghiIqtTvyYZ][-a <快取分区>][-A <0或1>][-c ][-d <0或1>][-k <0或1>][-K <0或1>][-m <分区数>][-n <0或

1>][-p ][-P <分区数>][-r <0或1>][-S <时间>][-u <0或1>][-W <0或1>][-X <传输模式>][设备]

参数说明:

-a<快取分区> 设定读取文件时,预先存入块区的分区数,若不加上<快取分区>选项,则显示目前的设定。

-A<0或1> 启动或关闭读取文件时的快取功能。

-c 设定IDE32位I/O模式。

-C 检测IDE硬盘的电源管理模式。

-d<0或1> 设定磁盘的DMA模式。

-f 将内存缓冲区的数据写入硬盘,并清楚缓冲区。

-g 显示硬盘的磁轨,磁头,磁区等参数。

-h 显示帮助。

-i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。

-I 直接读取硬盘所提供的硬件规格信息。

-k<0或1> 重设硬盘时,保留-dmu参数的设定。

-K<0或1> 重设硬盘时,保留-APSWXZ参数的设定。

-m<磁区数> 设定硬盘多重分区存取的分区数。

-n<0或1> 忽略硬盘写入时所发生的错误。

-p 设定硬盘的PIO模式。

-P<磁区数> 设定硬盘内部快取的分区数。

-q 在执行后续的参数时,不在屏幕上显示任何信息。

-r<0或1> 设定硬盘的读写模式。

-S<时间> 设定硬盘进入省电模式前的等待时间。

-t 评估硬盘的读取效率。

-T 平谷硬盘快取的读取效率。

-u<0或1> 在硬盘存取时,允许其他中断要求同时执行。

-v 显示硬盘的相关设定。

-W<0或1> 设定硬盘的写入快龋

-X<传输模式> 设定硬盘的传输模式。

-y 使IDE硬盘进入省电模式。

-Y 使IDE硬盘进入睡眠模式。

-Z 关闭某些Seagate硬盘的自动省电功能。

hdparm常用参数使用举例:

1、显示硬盘的相关设置:

代码如下:

[root@oracle ~]# hdparm /dev/sda

/dev/sda:

IO_support = 0 (default 16-bit)

readonly = 0 (off)

readahead = 256 (on)

geometry = 19929[柱面数]/255[磁头数]/63[扇区数], sectors = 320173056[总扇区数], start = 0[起始扇区数]

2、显示硬盘的柱面、磁头、扇区数:

代码如下:

[root@oracle ~]# hdparm -g /dev/sda

/dev/sda:

geometry = 19929[柱面数]/255[磁头数]/63[扇区数], sectors = 320173056[总扇区数], start = 0[起始扇区数]

3、测试硬盘的读取速度:

代码如下:

[root@oracle ~]# hdparm -t /dev/xvda

/dev/xvda:

Timing buffered disk reads: 422 MB in 3.01 seconds = 140.20 MB/sec

[root@oracle ~]# hdparm -t /dev/xvda

/dev/xvda:

Timing buffered disk reads: 408 MB in 3.01 seconds = 135.59 MB/sec

[root@oracle ~]# hdparm -t /dev/xvda

/dev/xvda:

Timing buffered disk reads: 416 MB in 3.01 seconds = 138.24 MB/sec

4、测试硬盘缓存的读取速度:

代码如下:

[root@oracle ~]# hdparm -T /dev/xvda

/dev/xvda:

Timing cached reads: 11154 MB in 1.98 seconds = 5633.44 MB/sec

[root@oracle ~]# hdparm -T /dev/xvda

/dev/xvda:

Timing cached reads: 10064 MB in 1.98 seconds = 5077.92 MB/sec

[root@oracle ~]# hdparm -T /dev/xvda

/dev/xvda:

Timing cached reads: 10600 MB in 1.98 seconds = 5351.73 MB/sec

5、检测硬盘的电源管理模式:

代码如下:

[root@oracle ~]# hdparm -C /dev/sda

/dev/sda:

drive state is: standby [省电模式]

6、查询并设置硬盘多重扇区存取的扇区数,以增进硬盘的存取效率:

代码如下:

[root@oracle ~]# hdparm -m /dev/sda

[root@oracle ~]# hdparm -m 参数值为整数值如8 /dev/sda

附:硬盘坏道修复方法

检查:

代码如下:

smartctl -l selftest /dev/sda

卸载:

代码如下:

umount /dev/sda*

修复:

代码如下:

badblocks /dev/sda

(0)

相关推荐

  • Linux系统中nmap网络扫描工具的命令用法详解

    Linux系统中nmap网络扫描工具的命令用法详解

  • Linux系统中的进程管理工具SystemD介绍

    SystemD是Linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证下开源发布.Lennart是redhat员工,但SystemD不是 ...

  • 初窥Linux系统中的进程管理工具SystemD

    SystemD是Linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证下开源发布.Lennart是redhat员工,但SystemD不是 ...

  • 硬盘检测工具哪个好 六款专业的硬盘检测工具推荐

    有哪些专业的硬盘检测工具?一般来说,有个能看S.M.A.R.T的工具就足够了,但这只是理论依据.要判断硬盘健康,可以在检测之后让计算机连续工作20小时,无卡顿情况出现即为健康的硬盘,但如果是在老电脑上 ...

  • Linux系统中的文件类型及文件扩展名详解

    Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...

  • Linux系统中如何修改及设置文件系统的权限及安全

    如果文件系统的权限设置不合理,就会威胁系统的安全,所以当运维人员遇到不能修改及删除文件的情况,就要对文件的的权限进行修改和设置了,下面小编就给大家介绍下Linux系统中如何修改及设置文件的权限。 一、 ...

  • HD Tune硬盘检测工具使用方法

    在这里为大家介绍一款小巧易用的硬盘工具软件——HD Tune(硬盘检测工具),HD Tune(硬盘检测工具)主要功能有硬盘传输速率检测,健康状态检测,温度检测及磁盘表面扫描等。 HD TUNE这款硬盘 ...

  • 如何给电脑中的硬盘检测有没有坏道

    我们在使用电脑的时候,想要查看硬盘有没有坏道,该怎么操作呢?今天就跟大家介绍一下如何给电脑中的硬盘检测有没有坏道的具体操作步骤.这里我们借助坏道检测工具DiskGenius进行检测.1.首先我们现在电 ...

  • 如何在Linux系统中恢复误删除的文件

    误删了重要文件是非常麻烦的事情,但因为重要又没有备份的情况下,那就需要恢复误删除的文件了,现在,本将教你如何在Linux系统中,演示恢复误删除的文件,找回重要的数据吧! 操作方法 01 安装extun ...