1.测试磁盘性能工具:hdparm,同时也可以对硬盘的参数进行设置:
[root@localhost ~]# hdparm -t /dev/sda
/dev/sda:
 Timing buffered disk reads:  358 MB in  3.00 seconds = 119.18 MB/sec

[root@localhost ~]# hdparm -Tt /dev/sda
/dev/sda:
 Timing cached reads:   13832 MB in  2.00 seconds = 6926.20 MB/sec
 Timing buffered disk reads:  358 MB in  3.01 seconds = 118.86 MB/sec
具体参数如下:
-a 表示是否关闭磁盘预读取功能。对于大文件读取,这个显然能提高性能。
-A设置硬盘驱动器缓存读取特性。可能就是硬盘缓存开关
--d设置dma(此参数只适合设置IDE硬盘,对于SATA硬盘并不适用

 使用DMA和32位传输可以大幅提升系统性能。使用命令如下: 
  # /sbin/hdparm -c 1 /dev/hda 
  此命令将第一个IDE硬盘的PCI总线指定为32位,使用 -c 0参数来禁用32位传输。 
  在硬盘上使用DMA,使用命令: 
  # /sbin/hdparm -d 1 /dev/hda 
  关闭DMA可以使用 -d 0的参数。 
  更改完成后,可以使用hdparm来检查修改后的结果,使用命令: 
  # /sbin/hdparm -t /dev/had 
  为了确保设置的结果不变,使用命令:# /sbin/hdparm -k 1 /dev/hda 
-g 显示硬盘的磁轨,磁头,磁区等参数。 
-i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供,只是开机时的信息,并不做更新!
-I 直接读取硬盘所提供的硬件规格信息。 
-p 设定硬盘的PIO模式。 
-Tt 评估硬盘的读取效率和硬盘快取的读取效率。 
-u <0或1>; 在硬盘存取时,允许其他中断要求同时执行。 
-v 显示硬盘的相关设定。

2.查看硬盘使用的基本信息:smartctl
 [root@localhost ~]# smartctl -A /dev/sda
smartctl version 5.38 [x86_64-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0003   183   183   021    Pre-fail  Always       -       1808
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       7
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       48
 10 Spin_Retry_Count        0x0012   100   253   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0012   100   253   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       7
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       4
193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       7
194 Temperature_Celsius     0x0022   126   112   000    Old_age   Always       -       17
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0012   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0010   100   253   000    Old_age   Offline      -       0
200 Multi_Zone_Error_Rate   0x0008   100   253   000    Old_age   Offline      -       0
FLAG是标记,标准数值(VALUE)应当小于或等于关键值(THRESH)。WHEN_FAILED 代表错误信息,上面显示的WHEN_FAILED纵行是空行,说明硬盘没有故障。如果WHEN_FAILED显示数字,表明硬盘磁道可能有比较大的坏道。
用到最多的是第9项,硬盘加电总时间,我们在这里看多是48小时,没错,这就是睿思的新硬盘,西数迅猛龙74G,2.5寸,但是却有着10000转/s的转速,呵呵!

测试磁盘是否健康的参数
[root@localhost ~]# smartctl -H /dev/sda
smartctl version 5.38 [x86_64-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

检测硬盘:
smartctl -t short <device>    后台检测硬盘,消耗时间短
smartctl -t long <device>      后台检测硬盘,消耗时间长
smartctl -C -t short <device> 前台检测硬盘,消耗时间短
smartctl -C -t long <device>  前台检测硬盘,消耗时间长
查看硬盘使用日志:
# smartctl -l selftest <device>
查看硬盘错误日志:
# smartctl -l error <device>