📜  Linux 中的 hdparm 命令示例

📅  最后修改于: 2022-05-13 01:57:26.946000             🧑  作者: Mango

Linux 中的 hdparm 命令示例

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

句法:

hdparm [options] [device]

注意:如果没有指定标志,则假定为–acdgkmnru

选项:

  • -a :用于获取/设置文件系统预读段的枚举,用于增强对巨大文件的不间断读取的实现。
  • -A :它禁用/启用 IDE 驱动器的 read-look-ahead 属性,该属性通常在默认情况下起作用。
  • -b :用于获取/设置总线状态,其中 (0 == Off, 1 == On, 2 == tristate)。
  • -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 选项和硬盘驱动器。
    $ hdparm -I /dev/sda

  • 显示所有选项的命令:
    $ hdparm -h

  • 测试硬盘速度的命令:
    $ hdparm -t /dev/vdb

  • 测量硬盘缓存读取速度的命令:
    $ hdparm -T /dev/vdb

    输出:

  • 启用预读的命令:
    $ hdparm -A 1 /dev/sda
  • 将驱动器切换到最低电源管理级别的命令:
    $ hdparm -B 254 /dev/sda
  • 获取当前设置的命令:
    $ hdparm -d /dev/sdX
  • 为设备设置 DMA 的命令:
    $ hdparm -d1 /dev/hda
  • 通过降低磁盘性能来降低某些经典硬盘产生的噪音的命令:
    $ hdparm -M 128 /dev/sda