linux硬盘测试工具 如何检测硬盘坏没坏( 三 )


badblocks 检测磁盘坏块:
badblocks -s//显示进度 -v//显示执行详细情况 /dev/sda1
# badblocks -s -v /dev/sda
正在检查从 0 到 244198583 的块
Checking for bad blocks (read-only test): ^C0.10% done, 0:04 elapsed
Interrupted at block 272896
$badblocks -s//显示进度 -w//以写去检测 -v//显示执行详细情况 /dev/sda2
# badblocks -w -s -v /dev/sda1
Checking for bad blocks in read-write mode
From block 0 to 25607577
Testing with pattern 0xaa: ^C0.73% done, 0:03 elapsed
注意,不能以写的方式检测已经挂载的硬盘
使用 hdparm 测试
测试硬盘读写速度
# hdparm -Tt /dev/sda
/dev/sda:
Timing cached reads:
1918 MB in 2.00 seconds = 959.62 MB/sec
Timing buffered disk reads: 184 MB in 3.00 seconds = 61.26 MB/sec
hdparm 可检测,显示与设定 IDE 或 SCSI 硬盘的参数 。
语法:
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 <传输模式>] [设备]
-a<快取分区> 设定读取文件时,预先存入块区的分区数,若不加上<快取分区>选项,则显示目前的设定 。-A<0 或 1> 启动或关闭读取文件时的快取功能 。-c<I/O 模式> 设定 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 模式> 设定硬盘的 PIO 模式 。-P<磁区数> 设定硬盘内部快取的分区数 。-q 在执行后续的参数时,不在屏幕上显示任何信息 。-r<0 或 1> 设定硬盘的读写模式 。-S<时间> 设定硬盘进入省电模式前的等待时间 。-t 评估硬盘的读取效率 。-T 评估硬盘快取的读取效率 。-u<0 或 1> 在硬盘存取时,允许其他中断要求同时执行 。-v 显示硬盘的相关设定 。-W<0 或 1> 设定硬盘的写入快取 。-X<传输模式> 设定硬盘的传输模式 。-y 使 IDE 硬盘进入省电模式 。-Y 使 IDE 硬盘进入睡眠模式 。-Z 关闭某些 Seagate 硬盘的自动省电功能 。

推荐阅读