首页 > 编程知识 正文

测试电脑硬盘读写速度软件,linux挂载硬盘mount

时间:2023-05-05 21:05:59 阅读:17854 作者:2710

通常,可以使用fdisk、df等命令查看硬盘分区状态、当前使用的空间大小和剩馀空间大小等信息。 但是,要查看硬盘的硬件信息,包括硬盘型号、序列号和正常运行时间,应该使用什么工具呢?

在Linux上,您可以使用hdparm工具查看有关硬盘的信息,以及设置、优化和更改硬盘的速度。 我主要用这个工具测试硬盘的速度。

hdparm(hard disk parameters)

功能说明:显示并设定硬盘参数。

此命令可获取或设置SATA/IDE设备的参数。 请注意。 可以获取也可以设置,使用此命令时请小心。 当然,您只需要获取用于查看硬盘的信息,因此不会危害硬盘或系统。 硬盘的硬件信息通常与-i或-i (大写I )选项一起获取。 使用方法如下。

2 .常用命令

a .安全清除

hdparm---- user-masteru----安全设置- pass password/dev/sda设置密码

hdparm---- user-masteru----安全- erase password/dev/sda安全擦除

类似的安全擦除:

hdparmyes-I-know-what-I-am-doing-sanitize-crypto-scram le/dev/sdx

hdparmyes-I-know-what-I-am-doingsanitize-status/dev/sdx

b .设置硬盘容量(硬盘必须直接连接到服务器,raid卡无法执行此命令) )。

yum install sg3_utils.x86_64

sg_readcap /dev/sdb

hdparm-nvp-- yes-I-know-what-I-am-doing/dev/sdb (VP:certainlbablocks ) ) ) ) ) ) )。

c .解锁

hdparm---- user-masteru----安全集通过密码/dev/sda

hdparm---- user-masteru----安全-解锁密码/dev/sda

hdparm---- user-masteru----安全禁用密码/dev/sda

d .固件版本升级

hdparm---fw download/root/desktop/XXX.bin---yes-- I-know-what-I-am-doing-- please-destroy-- I

————————————————

hdparm -I /dev/sda

语法: hdparm [-CfghiIqtTvyYZ][-a缓存分区][-A 0或1][-c][-d 0或1][-k 0或1][-k 0或1][-m分区的数量

参数说明:

-a读取缓存分区配置文件时,预先存储在块空间中的分区数。 如果不打开缓存分区选项,将显示当前设置。

-启用或禁用读取A0或1文件时的缓存功能。

设置IDE32位I/O模式。

-检测-cide硬盘的电源管理模式。

设置-d0或1磁盘的DMA模式。

-f将内存缓冲区的数据写入硬盘,明确缓冲区。

-g显示硬盘轨道、磁头、卷等参数。

-h显示帮助。

-i显示硬盘的硬件规格信息。 这些信息在通电时由硬盘本身提供。

-I直接读取硬盘提供的硬件规格信息。

如果重置-k0或1硬盘,请保留-dmu参数设置。

重置-K0或1硬盘时保留-APSWXZ参数设置。

-m卷数设置硬盘的多分区访问的分区数。

忽略写入-n0或1硬盘时发生的错误。

-设置-pHDD的PIO模式。

-P卷数设置硬盘内部缓存的分区数。

-q后续参数执行中,画面上什么都不显示。

-r0或1设置硬盘读写模式。

-S时间设定硬盘进入省电模式之前的等待时间。

-t评估硬盘读取效率。

-T平谷硬盘缓存读取效率。

-允许在访问u0或1硬盘时同时执行其他中断请求。

-v显示硬盘的相关设定。

设置-W0或1硬盘的写缓存。

-X传输模式设置硬盘的传输模式。

-将-yideHDD置于省电模式。

-将-yideHDD置于休眠模式。

-Z关闭部分

Seagate硬盘的自动省电功能。

hdparm常用参数使用举例:

1、显示硬盘的相关设置:
[root@oracle ~]# hdparm /dev/sda
/dev/sda:
IO_support = 0 (default 16-bit)
readonly = 0 (off)
readahead = 256 (on)
geometry = 19929[柱面数]/255[磁头数]/63[扇区数], sectors = 320173056[总扇区数], start = 0[起始扇区数]

2、显示硬盘的柱面、磁头、扇区数:
[root@oracle ~]# hdparm -g /dev/sda
/dev/sda:
geometry = 19929[柱面数]/255[磁头数]/63[扇区数], sectors = 320173056[总扇区数], start = 0[起始扇区数]

3、测试硬盘的读取速度:

[root@oracle ~]# hdparm -t /dev/xvda

/dev/xvda:
Timing buffered disk reads: 422 MB in 3.01 seconds = 140.20 MB/sec
[root@oracle ~]# hdparm -t /dev/xvda

/dev/xvda:
Timing buffered disk reads: 408 MB in 3.01 seconds = 135.59 MB/sec
[root@oracle ~]# hdparm -t /dev/xvda

/dev/xvda:
Timing buffered disk reads: 416 MB in 3.01 seconds = 138.24 MB/sec

4、测试硬盘缓存的读取速度:

[root@oracle ~]# hdparm -T /dev/xvda

/dev/xvda:
Timing cached reads: 11154 MB in 1.98 seconds = 5633.44 MB/sec
[root@oracle ~]# hdparm -T /dev/xvda

/dev/xvda:
Timing cached reads: 10064 MB in 1.98 seconds = 5077.92 MB/sec
[root@oracle ~]# hdparm -T /dev/xvda

/dev/xvda:
Timing cached reads: 10600 MB in 1.98 seconds = 5351.73 MB/sec


5、检测硬盘的电源管理模式:
[root@oracle ~]# hdparm -C /dev/sda
/dev/sda:
drive state is: standby [省电模式]

6、查询并设置硬盘多重扇区存取的扇区数,以增进硬盘的存取效率:
[root@oracle ~]# hdparm -m /dev/sda
[root@oracle ~]# hdparm -m 参数值为整数值如8 /dev/sda

附:硬盘坏道修复方法
检查:smartctl -l selftest /dev/sda
卸载:umount /dev/sda*
修复:badblocks /dev/sda

 

  

smartctl 命令

smartctl命令默认在系统中不存在,需要安装smartmontools工具包之后才能使用。这个一个用于控制和监控支持smart技术的硬盘的命令。通常配合 -a 选项我们可以查看到比较详尽的硬盘信息(比如序列号、硬盘容量、已运行时间、硬盘健康状况等)。这个命令还是相当有用的。用法如下(得先 apt-get install smartmontools 以安装smartmontools工具包):

smartctl -a /dev/sda

好在Linux上很早就有了SMART支持了.如果把Linux装在VMware等虚拟机上,在系统启动时候可以看到有个服务启动报错:smartd 这个服务器就是smart的daemon进程(因为vmware虚拟机的硬盘不支持SMART,所以报错) 首先通过dmesg工具,确认一下硬盘的设备符号 hdb中的h代表IDE,如果显示为sdb,则代表SATA和SCSI
最后一个字幕b代表Primary总线,第二块硬盘即Slave位置 -i 指定设备
-d 指定设备类型,例如:ata, scsi, marvell, sat, 3ware,N
-a 或A 显示所有信息
-l 指定日志的类型,例如:TYPE: error, selftest, selective, directory,background, scttemp[sts,hist]
-H 查看硬盘健康状态
-t short 后台检测硬盘,消耗时间短
-t long 后台检测硬盘,消耗时间长
-C -t short 前台检测硬盘,消耗时间短
-C -t long 前台检测硬盘,消耗时间长
-X 中断后台检测硬盘
-l selftest 显示硬盘检测日志   确认硬盘是否打开了SMART支持 smartctl -i /dev/hdb [root@station ~]# smartctl -i /dev/sdb smartctl 5.39.1 2010-01-28 r3054 [i386-redhat-linux-gnu] (local build) Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net   Device: SEAGATE  ST373453LC       Version: 0006 Serial number: 3HW07M7K00007340AX57 Device type: disk Transport protocol: Parallel SCSI (SPI-4) Local Time is: Tue Nov  6 16:54:06 2012 CST Device supports SMART and is Enabled Temperature Warning Enabled 如果看到不支持这需要我们手动开启支持 [root@station ~]#  smartctl --smart=on --offlineauto=on --saveauto=on /dev/sdb  //手动开启smart命令 smartctl 5.39.1 2010-01-28 r3054 [i386-redhat-linux-gnu] (local build) Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net   Informational Exceptions (SMART) enabled Temperature warning enabled [root@station ~]# smartctl  -H /dev/sdb  //磁盘健康状况查看 smartctl 5.39.1 2010-01-28 r3054 [i386-redhat-linux-gnu] (local build) Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net   SMART Health Status: OK 注意后边的结果:这表示硬盘健康状态良好

如果这里显示Failure,那么最好立刻给服务器更换硬盘
SMART只能报告磁盘已经不再健康,但是报警后还能继续运行多久是不确定的
通常,SMART报警参数是有预留的,磁盘报警后,不会当场坏掉,一般能坚持一段时间
有的硬盘SMART报警后还继续跑了好几年,有的硬盘SMART报错后几天就坏了
但是一旦出现报警,侥幸心里是万万不能的……

简单用法:
1、smartctl -a  <device>         检查该设备是否已经打开SMART技术。
2、smartctl -s on <device>    如果没有打开SMART技术,使用该命令打开SMART技术。
3、smartctl -t short <device>    后台检测硬盘,消耗时间短;
   smartctl -t long <device>      后台检测硬盘,消耗时间长;
   smartctl -C -t short <device> 前台检测硬盘,消耗时间短;
   smartctl -C -t long <device>  前台检测硬盘,消耗时间长。
其实就是利用硬盘SMART的自检程序。
4、smartctl -X <device>  中断后台检测硬盘。
5、smartctl -l selftest <device>  显示硬盘检测日志。
6、smartctl -l error <device> 显示硬盘错误汇总。 

转载于:https://www.cnblogs.com/klb561/p/11553263.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。