在Linux环境里,能够运用hdparm工具去查看硬盘的诸如相关信息之类的内容,或者针对硬盘开展测速、优化以及修改硬盘相关参数设定这些操作。我主要是在常用的情况下使用这个工具来测试硬盘速度 。
hdparm(hard disk parameters)
功能说明:显示与设定硬盘的参数。
语法:
hdparm
-CfghiIqtTvyYZ
-a 快取分区>
-A 0或1>
-d 0或1>
-k 0或1>
-K 0或1>
-m 分区数>
-n 0或/p>p>1>
-P 分区数>
-r 0或1>
-S 时间>
-u 0或1>
-W 0或1>
-X 传输模式>
参数说明:
“-a快取分区”,在设定读取文件之时,用于规定预先存入块区的分区数量,要是不添加“快取分区”这个选项,那么就会显示当下的设定情况 。
-A0或1> 启动或关闭读取文件时的快取功能。
-c 设定IDE32位I/O模式。
-C 检测IDE硬盘的电源管理模式。
-d0或1> 设定磁盘的DMA模式。
-f 将内存缓冲区的数据写入硬盘,并清楚缓冲区。
-g 显示硬盘的磁轨,磁头,磁区等参数。
-h 显示帮助。
显示硬盘的硬件规格信息时使用 -i ,这些信息于开机之际由硬盘自身予以提供 。
-I 直接读取硬盘所提供的硬件规格信息。
-k0或1> 重设硬盘时,保留-dmu参数的设定。
-K0或1> 重设硬盘时,保留-APSWXZ参数的设定。
-m磁区数> 设定硬盘多重分区存取的分区数。
-n0或1> 忽略硬盘写入时所发生的错误。
-p 设定硬盘的PIO模式。
-P磁区数> 设定硬盘内部快取的分区数。
-q 在执行后续的参数时,不在屏幕上显示任何信息。
-r0或1> 设定硬盘的读写模式。
-S时间> 设定硬盘进入省电模式前的等待时间。
-t 评估硬盘的读取效率。
-T 平谷硬盘快取的读取效率。
-u0或1> 在硬盘存取时,允许其他中断要求同时执行。
-v 显示硬盘的相关设定。
-W0或1> 设定硬盘的写入快取。
-X传输模式> 设定硬盘的传输模式。

-y 使IDE硬盘进入省电模式。
-Y 使IDE硬盘进入睡眠模式。
-Z 关闭某些Seagate硬盘的自动省电功能。
hdparm常用参数使用举例:
1、显示硬盘的相关设置:
root@oracle ~
请你明确一下需求,比如对这段内容进行润色、提取关键信息、围绕其进行扩展等等,以便我准确地为你改写。你提供的内容看起来像是命令执行后的结果输出,单纯打乱并重新拆分表述可能会失去其原本的意义和逻辑连贯性呢。 目前按照要求改写如下: # hdparm /dev/sda,p 大于 p,转向 /dev/sda,冒号前 p, IO 支持等于 0(默认十六位), 只读等于 0(关闭), 预读等于 256(开启), 几何结构为 19929[柱面数]、255[磁头数]、63[扇区数],扇区等于 320173056[总扇区数],起始等于 0[起始扇区数]。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 但请注意,这样改写可能会让其变得晦涩难懂且失去了原本的专业性和实用性,请根据实际需求进一步调整。 。 。
2、显示硬盘的柱面、磁头、扇区数:
root@oracle ~
# hdparm -g /dev/sda,p>p>对应出来的结果是,/dev/sda的硬盘几何参数为,柱面数达到19929,磁头数是255,扇区数为63 ,总扇区数有320173056 ,起始扇区数为0 。
3、测试硬盘的读取速度:
root@oracle ~
# hdparm -t /dev/xvda/p>p>
请注意,你提供的内容似乎并不是一个完整规范的句子,不太明确你具体的需求。请你检查一下你的内容或者进一步明确一下改写要求,以便我能更准确地为你改写。仅就目前这部分内容来看,不太能按照要求给出合适的改写。
root@oracle ~
“# hdparm -t /dev/xvda/p>p>/dev/xvda:/p>p>”这部分无法理解其本意,无法准确改写。仅对“Timing buffered disk reads: 408 MB in 3.01 seconds = 135.59 MB/sec”改写,可变为:计时缓冲磁盘读取情况,408 MB 的读取时长为 3.01 秒,等于 135.59 MB/秒 。
root@oracle ~
将# hdparm -t /dev/xvda/p>p>/dev/xvda:/p>p>Timing buffered disk reads:这类内容进行改写实在难以合理进行而不改变其本质含义,因为这看起来像是命令行相关的原始输出格式,并非一个可通顺改写意义明确的句子,且其中的“p>p>”等表述很可能是格式问题导致的异常字符在正常语义理解上难以处理 。但按照要求给出处理后的内容:#执行。
4、测试硬盘缓存的读取速度:
root@oracle ~
# hdparm -T /dev/xvda/p>p>
计时缓存读取,11154 兆字节,用时 1.98 秒,等于 5633.44 兆字节每秒,/dev/xvda:/p>p>。
root@oracle ~
运行hdparm -T /dev/xvda,将输出结果多次重定向到指定路径,具体为将输出重定向到/dev/xvda,之后输出显示,进行缓存读取计时,在1.98秒内达到了10064MB的数据量,经计算得出每秒的读取速度为5077.92MB/sec 。
root@oracle ~
# hdparm -T /dev/xvda,p大于p,大于/dev/xvda,Timing cached reads: 在1.98秒内10600 MB等于5351.73 MB/sec 。
5、检测硬盘的电源管理模式:
root@oracle ~
# hdparm -C /dev/sda/p>p>
/dev/sda:/p>p>
drive state is: standby
省电模式
查找,进而设定硬盘多重扇区存取时的扇区数量,以此来提升硬盘的存取效能 。
root@oracle ~
# hdparm -m /dev/sda/p>p>
root@oracle ~
使用hdparm工具时,针对/dev/sda设备,其 -m参数所设定的值为像8这样的一个整数值 。
附:硬盘坏道修复方法
检查:
smartctl -l selftest /dev/sda
卸载:
umount /dev/sda*
修复:
badblocks /dev/sda