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


23

hdparm-B参数记录为:

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

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


1
4TB WD Elements Portable的一些粗略测试结果。正如SilverbackNet的回答所指出的那样,不要指望其他设备具有这种行为。默认值= 128 127 = 30分钟进入待机状态,LED缓慢闪烁。126 =与127相同。124 =待机10分钟,LED缓慢闪烁。63 =〜10秒,直到电动机减速,稳定的LED指示灯。12 =〜4秒,直到转速降,稳定的LED指示灯亮起。1 =立即降速,稳定的LED指示灯(我不是坐在旁边开车来了解其即时性-就像我说的那样,粗略的测试结果)。尚未看到有关电动机转速下降后发出稳定的LED指示灯的任何信息-转速上升时间与常规待机时间相同,但并未进行实际测试。
juanitogan '18

Answers:


15

hdparm源代码显示,它仅将值传递到磁盘上,不同之处在于,当值是255时,它传递命令0x85而不是0x05。ATA Spec会显示以下提示:

子命令代码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的所有设备上实现。

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


3

归功于www.freeminded.org

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

在此处输入图片说明

该站点上有更多信息。


8
谢谢,但是我有一个感觉,该站点将两个参数混合在一起。hdparm还有另一个-S控制旋转时间的选项,它的定义与站点中的另一句话完全相同:值从1到240指定5的倍数,产生5到20分钟的超时。从241到251的值指定30分钟的1到11个单位,从而导致30分钟到5.5小时的超时。另外,如果值> = 128实际上不允许不允许降速,则为它们定义降速时间也没有意义。
PetrPudlák13年

4
这具有误导性,您链接的博客文章的作者似乎将-B与-S混淆了。(-B更改高级电源管理,其在hdparm.conf中的条目为'apm')。您发布的表用于待机超时(“ -S”和“ spindown_time”)
karatchov 2014年

这就是我所需要的,它适用于我的FireCuda Seagate硬盘ST2000LX001
Locane

我赞同@karatchov的看法。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.