除了降速之外,硬盘驱动器的高级电源管理功能 (hdparm -B) 的不同值会影响什么?

Pet*_*etr 27 linux hard-drive power-management hdparm

hdparm-B参数记录为:

获取/设置高级电源管理功能(如果驱动器支持)。低值意味着积极的电源管理,高值意味着更好?形式。可能的设置范围从值 1 到 127(允许降速)和值 128 到 254(不允许降速)。设置为 1 可以获得最高级别的电源管理,设置为 254 可以获得最高的 I/O 性能。 值 255 告诉 hdparm 在驱动器上完全禁用高级电源管理(并非所有驱动器都支持禁用它,但大多数会)。

这仅给出了两个可能的间隔,但并未描述不同值具有的其他影响。假设 63 和 127 等之间有什么区别。我找不到关于此的更多文档。它在某处描述吗?

Sil*_*Net 19

hdparm源代码显示它只是将值传递到磁盘,除了当值为 255 时它传递命令 0x85 而不是 0x05。ATA 规范出现了这个花絮:

子命令代码 05h 允许主机启用高级电源管理。要启用高级电源管理,主机使用所需的高级电源管理级别写入扇区计数寄存器,然后执行带有子命令代码 05h 的 SET FEATURES 命令。电源管理级别是从最低功耗设置 01h 到最高性能级别 FEh 的一个范围。表 30 显示了这些值。

  • 最大性能 FEh
  • 不带待机 81h-FDh 的中级电源管理级别
  • 无待机 80h 时的最低功耗
  • 具有待机 02h-7Fh 的中间电源管理级别
  • 待机 01h 时的最低功耗
  • 保留 FFh
  • 保留 00h

设备性能可能会随着电源管理级别的提高而提高。设备功耗可能会随着电源管理级别的提高而增加。电源管理级别可能包含离散频带。例如,设备可以实现从 80h 到 A0h 的一种电源管理方法和从级别 A1h 到 FEh 的更高性能、更高功耗的方法。高级电源管理级别 80h 及更高级别不允许设备降速以节省电源。子命令代码 85h 禁用高级电源管理。子命令 85h 可能不会在所有实现 SET FEATURES 子命令 05h 的设备上实现。

换句话说:“未指定,特定于设备的行为”


Car*_*l B 5

感谢www.free Mind.org

值 1-127 允许降速,128-254 不允许,255 完全禁用高级电源管理(如果驱动器支持)。值 1 到 240 的步长为 5 秒,值 241 到 251 的步长为 30 分钟,请参见下表。

在此输入图像描述

该网站上有更多信息。

  • 谢谢,但我感觉该网站将两个论点混淆在一起。 `hdparm` 有另一个选项 `-S` 控制旋转时间,它的定义与站点中的其他句子完全相同:_Values from 1 to 240指定5秒的倍数,产生从5秒到20分钟的超时。从 241 到 251 的值指定 1 到 11 个 30 分钟单位,产生从 30 分钟到 5.5 小时的超时。_ 另外,如果值 >=128 定义旋转下降时间,则实际上没有意义。不允许旋转。 (16认同)
  • 这是误导性的,您链接的博客文章的作者似乎混淆了 -B 和 -S。 (-B 更改高级电源管理,其在 hdparm.conf 中的条目为“apm”)。您发布的表用于待机超时(“-S”和“spindown_time”) (8认同)