LinuxEye - Linux系统教程

LinuxEye - Linux系统教程

当前位置: 主页 > Linux命令 >

Linux hdparm命令参数及使用方法详解

时间:2013-12-06 21:21来源:www.linuxeye.com 编辑:LinuxEye 点击:
hdparm(hard disk parameters) 功能说明: 显示与设定硬盘的参数。 语 法: hdparm[-CfghiIqtTvyYZ][-a快取分区][-A0或1][-cI/O模式][-d0或1][-k0或1][-K0或1][-m分区数][-n0或1][-pPIO模式][-P分区数][-r0或1][-S时间
hdparm(hard disk parameters)
功能说明:显示与设定硬盘的参数。

语  法:hdparm [-CfghiIqtTvyYZ][-a <快取分区>][-A <0或1>][-c <I/O模式>][-d <0或1>][-k <0或1>][-K <0或1>][-m <分区数>][-n <0或1>][-p <PIO模式>][-P <分区数>][-r <0或1>][-S <时间>][-u <0或1>][-W <0或1>][-X <传输模式>][设备]

补充说明:hdparm可检测,显示与设定IDE或SCSI硬盘的参数。

参  数:
    -a 表示是否关闭磁盘预读取功能。对于大文件读取,这个显然能提高性能。
    -A设置硬盘驱动器缓存读取特性。可能就是硬盘缓存开关
    -g 显示硬盘的磁轨,磁头,磁区等参数。
    -i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。
    -I 直接读取硬盘所提供的硬件规格信息。
    -p 设定硬盘的PIO模式。
    -Tt 评估硬盘的读取效率和硬盘快取的读取效率。
    -u; 在硬盘存取时,允许其他中断要求同时执行。
    -v 显示硬盘的相关设定。
例子:
1)直接硬盘读测试
[root@linuxeye ~]# hdparm -tT –direct /dev/sda1
/dev/sda1:
Timing O_DIRECT cached reads: 704 MB in 2.00 seconds = 351.50 MB/sec
HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl for device
Timing O_DIRECT disk reads: 546 MB in 3.01 seconds = 181.43 MB/sec
HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl for device
使用DMA方式传输数据可以占用更少的CPU资源,因此与其它操作系统一样,Linux支持硬盘以DMA方式转输数据,但在安装Red Hat7.0时关于DMA的默认选项是Disable的,当然你可以在安装时就enable它。

hdparm -t /dev/hda 查看IDE的磁盘,Sata或scsi的为:hdparm -t /dev/sda
一硬盘using_dma 为off,读取速度慢;而另一硬盘using_dma 为on,读取速度快。
查看与开启DMA支持执行命令如下:
    [root@RJ-RMS root]# hdparm -cdt /dev/hda
    /dev/hda:
    IO_support   =  0 (default 16-bit)
     using_dma    =  0 (off)
    Timing buffered disk reads:  64 MB in 20.84 seconds =  3.07 MB/sec

    [root@RJ-RMS root]# hdparm -d1 /dev/hda
    /dev/hda:
    setting using_dma to 1 (on)
    using_dma    =  1 (on)
    [root@RJ-RMS root]# hdparm -cdt /dev/hda
    /dev/hda:
    IO_support   =  0 (default 16-bit)
    using_dma    =  1 (on)
    Timing buffered disk reads:  64 MB in  1.09 seconds = 58.72 MB/sec
hdparm的改变是个临时的状态,下次再次启动Linux系统的时候hdparm将会消失。所以要想永久的保存修改后的信息,就必须把修改后的参数和数据写入/etc/rc.d/rc.local或/etc/rc.local文档,甚至比启动过程要早运行的程式中。

坏道修复
检查: smartctl -l selftest /dev/sda
卸载: umount /dev/sda*
修复: badblocks /dev/sda

转载请保留固定链接: http://www.linuxeye.com/command/hdparm.html

------分隔线----------------------------
标签:hdparm
栏目列表
推荐内容