除了旋转减速之外,硬盘的高级电源管理功能(hdparm -B)的不同值会产生什么影响?

除了旋转减速之外,硬盘的高级电源管理功能(hdparm -B)的不同值会产生什么影响?

hdparm-B参数记录为:

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

这仅给出了两个可能的间隔,但没有描述不同值的其他影响。63 和 127 等之间有什么区别?我找不到有关此内容的更多文档。有描述吗?

答案1

源代码到 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 的设备上实现。

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

答案2

感谢www.freeminded.org

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

在此处输入图片描述

该网站上有更多信息。

相关内容