功能说明:显示与设定硬盘的参数。 语 法: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/sechdparm的改变是个临时的状态,下次再次启动Linux系统的时候hdparm将会消失。所以要想永久的保存修改后的信息,就必须把修改后的参数和数据写入/etc/rc.d/rc.local或/etc/rc.local文档,甚至比启动过程要早运行的程式中。 坏道修复 检查: smartctl -l selftest /dev/sda 卸载: umount /dev/sda* 修复: badblocks /dev/sda 转载请保留固定链接: https://linuxeye.com/command/hdparm.html |