hdparm

“hdparm”(即硬盘参数)是Linux的命令行程序之一,用于处理磁盘设备和硬盘。借助此命令,您可以获得有关硬盘,更改写入间隔,声学管理和DMA设置的统计信息。它还可以设置与驱动器…

大家好,又见面了,我是你们的朋友全栈君。

“ hdparm ”(即硬盘参数)是Linux的命令行程序之一,用于处理磁盘设备和硬盘。借助此命令,您可以获得有关硬盘,更改写入间隔,声学管理和DMA设置的统计信息。它还可以设置与驱动器高速缓存,睡眠模式,电源管理,声学管理和DMA设置相关的参数。

安装hdparm

[root@instance-z78bdmwa ~]# yum install hdparm -y L

句法:

hdparm [选项] [设备]

注意:如果未指定标志,则假定为acdgkmnru。

选项:

  • -a:用于获取/设置文件系统预读部分的枚举,该部分用于增强对大小文件的不间断读取的完成。

  • -A:它禁用/启用IDE驱动器的read-look-ahead属性,该属性通常在默认情况下正常运行。

  • -b:用于获取/设置总线状态,其中,(0 ==关,1 ==开,2 = =三态)。

  • -B:它用于设置高级电源管理(APM)特性,但仅限于驱动器可以承受它。如果它的值很低那么APM是暴力的,如果值很高那么它会给出更好的成就。要禁用APM,您需要将值设置为255。

  • -c:它查询/启用(E)IDE 32位I / O支持。这里,32位暗示通过PCI或VLB总线传输输入。

  • -C:用于检查正在进行的IDE电源模式位置。标志-S,-Y,-y和-Z用于以熟练的方式控制IDE电源技术。

  • -d:禁用或启用“DMA”驱动器使用的标志。它通过结合驱动器和PCI来运行。

  • -D:启用或禁用驱动器缺陷管理属性。

  • -E:设置SD / DVD驱动器速度。为了使其工作,您需要在选项之后分配速度编号。通常,使用的数量是两个或四个。

  • -f:用于在其插座上同步和清除设备的缓冲区高速缓存。该性能可以作为-t和-T时序的一部分执行。

  • -g:用于显示驱动器的配置,驱动器的扩展以及设备从驱动器起始点的起始偏移量。

  • -h:显示帮助信息并退出。

  • -i:这会显示在启动时从驱动器获取的识别数据。

  • -I:它直接从驱动器中搜索识别数据,它显示的功能比-i标志更多。

  • -k:这有助于获取/设置驱动器的keep_settings_over_reset标志。

  • -K:设置驱动器的keep_features_over_reset标志。并非所有驱动器都提供此功能。

  • -m:用于获取/设置驱动器上多个扇区I / O的扇区数。要禁用此功能,您需要将值设置为零。

  • -M:这有助于获取/设置自动声学管理(AAM)设置。此功能是实验性的,未经过有效测试,因此必须自行承担使用风险。

  • -n:用于获取/设置“ 忽略写错误 ”标志。如果不首先解码驱动程序的源代码,就不应该使用此功能。

  • -r:用于获取/设置设备的只读标志。设置此选项后,设备上不会批准写入操作。

  • -S:设置驱动器的待机超时。当该值设置为零时,它将关闭。

  • -T:它执行高速缓存读取的时序,用于标准和差异化目的。它在没有访问磁盘的情况下直接从Linux缓存的缓冲区中读取读取速度,您需要执行此操作两到三次以获得更好的结果。

  • -t:这与-T标志具有相同的目的,除了它在没有任何先前的输入缓存的情况下揭示通过缓冲区高速缓存读取到磁盘的速度。如果此处也定义了-T标志,则在-T操作时出现的结果中将包括在-T后果上完成的整流。

  • -u:当值设置为1时,它用于获取/设置驱动器的中断 – 取消屏蔽标志,然后驱动程序可以取消屏蔽磁盘中断处理中发生的其他干预。此属性可能导致巨大的文件系统损坏,因此使用风险自负。

  • -v:这会显示除-i之外的所有设置。

  • -w:它有助于设备重置。

  • -W:它禁用/启用IDE驱动器的写入缓存特性。

  • -y:它强制IDE驱动器立即进入低功耗待机模式,通常会导致它停止运转。可以使用-C标志检查当前的电源模式状态。

  • -Y:这会使IDE加压以中断进入低功耗睡眠模式,以便完全关闭它,这里可以在-C标志的帮助下检测当前的电源模式状态。

  • -z:这会强制内核重新读取指定设备的分区表。

  • -Z:禁用自动节电功能。

例子:

  • 用于显示硬盘驱动器信息的命令:这是显示硬盘驱动器详细信息的最重要功能之一,您需要在此处使用-I选项和硬盘驱动器。

[root@instance-z78bdmwa ~]# hdparm -I /dev/vda

/dev/vda:

ATA device, with non-removable media

Standards:

Likely used: 1

Configuration:

Logical max current

cylinders 0 0

heads 0 0

sectors/track 0 0

Logical/Physical Sector size:           512 bytes

device size with M = 1024*1024:           0 MBytes

device size with M = 1000*1000:           0 MBytes 

cache/buffer size  = unknown

Capabilities:

IORDY not likely

Cannot perform double-word IO

R/W multiple sector transfer: not supported

DMA: not supported

PIO: pio0 

用于显示所有选项的命令:

[root@instance-z78bdmwa ~]# hdparm -h

hdparm – get/set hard disk parameters – version v9.43, by Mark Lord.

Usage:  hdparm  [options] [device …]

Options:

 -a   Get/set fs readahead

 -A   Get/set the drive look-ahead flag (0/1)

 -b   Get/set bus state (0 == off, 1 == on, 2 == tristate)

 -B   Set Advanced Power Management setting (1-255)

 -c   Get/set IDE 32-bit IO setting

 -C   Check drive power mode status

 -d   Get/set using_dma flag

 -D   Enable/disable drive defect management

 -E   Set cd/dvd drive speed

 -f   Flush buffer cache for device on exit

 -F   Flush drive write cache

 -g   Display drive geometry

 -h   Display terse usage information

 -H   Read temperature from drive (Hitachi only)

 -i   Display drive identification

 -I   Detailed/current information directly from drive

 -J   Get/set Western DIgital “Idle3” timeout for a WDC “Green” drive (DANGEROUS)

 -k   Get/set keep_settings_over_reset flag (0/1)

 -K   Set drive keep_features_over_reset flag (0/1)

 -L   Set drive doorlock (0/1) (removable harddisks only)

 -m   Get/set multiple sector count

 -M   Get/set acoustic management (0-254, 128: quiet, 254: fast)

 -n   Get/set ignore-write-errors flag (0/1)

 -N   Get/set max visible number of sectors (HPA) (VERY DANGEROUS)

 -p   Set PIO mode on IDE interface chipset (0,1,2,3,4,…)

 -P   Set drive prefetch count

 -q   Change next setting quietly

 -Q   Get/set DMA queue_depth (if supported)

 -r   Get/set device readonly flag (DANGEROUS to set)

 -R   Get/set device write-read-verify flag

 -s   Set power-up in standby flag (0/1) (DANGEROUS)

 -S   Set standby (spindown) timeout

 -t   Perform device read timings

 -T   Perform cache read timings

 -u   Get/set unmaskirq flag (0/1)

 -U   Obsolete

 -v   Use defaults; same as -acdgkmur for IDE drives

 -V   Display program version and exit immediately

 -w   Perform device reset (DANGEROUS)

 -W   Get/set drive write-caching flag (0/1)

 -x   Obsolete

 -X   Set IDE xfer mode (DANGEROUS)

 -y   Put drive in standby mode

 -Y   Put drive to sleep

 -z   Re-read partition table

 -Z   Disable Seagate auto-powersaving mode

  • 用于测试硬盘驱动器速度的命令:

[root@instance-z78bdmwa ~]# hdparm -t /dev/vda

/dev/vda:

 Timing buffered disk reads: 374 MB in  3.01 seconds = 124.35 MB/sec

  • 测量硬盘缓存读取速度的命令:

[root@instance-z78bdmwa ~]# hdparm -T /dev/vda

/dev/vda:

 Timing cached reads:   16566 MB in  2.00 seconds = 8292.96 MB/sec

  • 启用预读的命令:

[root@instance-z78bdmwa ~]# hdparm -A 1 /dev/vda

  • 用于将驱动器切换到最低功耗管理的命令:

[root@instance-z78bdmwa ~]# hdparm -B 254 /dev/vda

  • 获取当前设置的命令:

[root@instance-z78bdmwa ~]# hdparm -d /dev/vda

  • 为设备设置DMA的命令:

[root@instance-z78bdmwa ~]# hdparm -d1 /dev/vda

  • 通过降低磁盘性能来降低某些传统硬盘产生的噪音的命令:

[root@instance-z78bdmwa ~]# hdparm -M 128 /dev/vda

  • 检测硬盘的电源管理模式:

[root@instance-z78bdmwa ~]# hdparm -C /dev/vda

  • 查询并设置硬盘多重扇区存取的扇区数,以增进硬盘的存取效率:

[root@instance-z78bdmwa ~]# hdparm -m /dev/vda

  • 附:硬盘坏道修复方法

检查:smartctl -l selftest /dev/vda

卸载:umount /dev/vda*

修复:badblocks /dev/vda

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/124972.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ubuntu安装五笔输入法「建议收藏」

    Ubuntu安装五笔输入法「建议收藏」学习Ubuntu 环境VirtualBox 准备好Ubuntu系统后,这里下载的是12.04LTS版本1.安装五笔输入法在网上找资料,通过Ibus平台安装五笔输入法发现本操作系统已安装了Ibus,然后直接安装五笔IBUS五笔:sudoapt-getinstallibus-table-wubi2.设置输入法ibus-setup

    2022年7月26日
    5
  • Pygame安装教程及基本配置(详细图文)「建议收藏」

    Pygame安装教程及基本配置(详细图文)「建议收藏」1、python–version查看安装的Python版本,  pip–version查看安装的pip版本,  升级pip命令:python-mpipinstall–upgradepip  如果已经下载了安装文件就使用:pipinstall文件名  如果没有下载就使用:python-mpipinstall–user模块名,系统自动下载2、如果没有安装pip,先安装pip网址是:https://pypi.org/project/pip…

    2022年5月20日
    116
  • 读《Spark 大数据实例开发教程》

    读《Spark 大数据实例开发教程》这本讲spark使用的书,非常基础,命令讲的也详细。很适合现在的我。幸运地能读到。

    2022年5月2日
    44
  • java获取服务器路径和类加载路径

    java获取服务器路径和类加载路径publicvoiduploadPic(HttpServletRequestrequest){ int[]ports=newint[3]; ports[0]=request.getServerPort();//获取服务器端口 ports[1]=request.getLocalPort();//获取本地端口 ports[2]=request….

    2022年7月11日
    18
  • c语言图书管理系统源代码_c语言图书信息管理系统

    c语言图书管理系统源代码_c语言图书信息管理系统一、目的通过设计一个图书管理系统的程序,全面运用课程的主要知识点,巩固对模块化程序设计、文件操作的理解,提高软件编程能力。二、涉及的知识点循环、分支语句、函数、数组、函数、结构体、指针、链表、文件读取操作等等三、程序已经实现的功能点(用100-200字进行说明)(1)程序具有以下功能,操作流程见下图:登录界面:输入用户名(admin)、密码(20190611),只有用户名、密码同时正确(信息存放在文件中)才能进入系统主菜单,否则需要重新输入用户名、密码。(同时输入3次错误将退出程序)。操

    2022年10月11日
    4
  • ribbon默认的负载均衡策略_集群负载均衡策略

    ribbon默认的负载均衡策略_集群负载均衡策略官方文档指出:自定义的负载均衡配置类不能放在@componentScan所扫描的当前包下及其子包下,否则我们自定义的这个配置类就会被所有的Ribbon客户端所共享,也就是说我们达不到特殊化定制的目的了;要求自定义的算法:依旧是轮询策略,但是每个服务器被调用5次后轮到下一个服务,即以前是每个服务被调用1次,现在是每个被调用5次。打开消费者工程:1、自定义算法类必须继承AbstractLoadBalanceRule类启动类在com.bruce.springcloud包下,所以我们新建一个包:

    2022年10月8日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号