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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux smartctl 命令,Linux smartctl命令

    linux smartctl 命令,Linux smartctl命令硬盘的SMART是S.M.A.R.T.的缩写,全称是“Self-Monitoring,AnalysisandReportingTechnology”,中文意思是“自我监测分析与报告技术”,它可以对硬盘的温度、内部电路、盘片表面介质材料等进行监测,力求及时分析出硬盘可能发出的问题,并发出警告,从而保护数据不受损失。在Linux上使用smartctl命令查看硬盘的SMART信息。安装工具:yu…

    2022年6月29日
    28
  • pandas中的drop函数_pandas replace函数

    pandas中的drop函数_pandas replace函数这里写自定义目录标题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

    2022年9月16日
    4
  • Seata-Saga模式 原理

    Seata-Saga模式 原理1Saga模式示例1.1Saga状态机工具状态机设计组件:seata-saga-statemachine-designer状态机在线画图工具:saga_designer1.2代码示例github上Seata-sample有完整的示例代码,SeataSaga模式中有此示例的完整介绍和分析。这里仅摘取部分和介绍原理有关的代码进行分析。1.2.1初始化dbmysql示例:CREATETABLEIFNOTEXISTS`seata_state_machine_def`(

    2022年9月19日
    2
  • 云服务是免费的吗_云服务器收费

    云服务是免费的吗_云服务器收费近年来,云服务器的普及率快速上升,相当一部分企业从传统服务器转向云服务器,而随着市场的发展,云服务器供应商尤其多,服务器供应商竞争日趋激烈。此时不少服务商表示自己推出永久免费使用的云服务器,面对这样的消息不少企业会感到疑惑,永久免费使用的云服务器究竟是否可信?那么下面就由摩杜云小杜和大家讲一讲有没有永久免费的云服务器。一、首先市场上根本就没有所谓的永久免费使用的云服务器虽然现如今云技术发展快速,但是云资源的成本还是很高的,所以商家为了自己获益,不可能会提供免费的云主机租用服务。但是目前市场上有服务商提供

    2022年10月6日
    7
  • redis集群搭建(非常详细,适合新手)_redis哨兵模式两主多从

    redis集群搭建(非常详细,适合新手)_redis哨兵模式两主多从前言由于项目需要,搭建了一个Redis服务器集群,实现了主从配置和容灾部署,使得主机出现故障时,可自动进行容灾切换,下面就详细讲解一下如何利用Redis来实现。文章重点1、Redis入门简介2、Redis安装部署3、Redis集群整体架构4、Redis主从配置及数据同步5、Redis哨兵模式搭建一、Redis入门简介Redis(RemoteDictiona…

    2022年9月1日
    4
  • Canvas之translate、scale、rotate、skew方法讲解!「建议收藏」

    Canvas之translate、scale、rotate、skew方法讲解!「建议收藏」前面说Canvas大致可以分为三类:1.save、restore等与层的保存和回滚相关的方法;2.scale、rotate、clipXXX等对画布进行操作的方法;3.drawXXX等一系列绘画相关的方法;前面主要讲了drawBitmap方法,并举了一个星球浮动的栗子,在那个例子中,星球有大有小,需要移动,有时候可能需求上还需要旋转或错切,有了这些需求,我们就需要使用到与Canvas相关的translate、scale、rotate、skew这几个方法,平移、缩放、旋转、错切,这四个词听起

    2025年8月6日
    2

发表回复

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

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