hdparm 的 -S 和 -B 选项如何交互?

hdparm 的 -S 和 -B 选项如何交互?

这两个选项似乎令人困惑。例如:根据手册页 -B 254“不允许旋转停止”。但是,使用 -B 254 -S 1 进行测试后,驱动器确实在 5 秒后旋转停止。

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

-S 将驱动器置于空闲(低功耗)模式,并设置驱动器的待机(旋转停止)超时。驱动器使用此超时值来确定在关闭主轴电机以节省电量之前等待多长时间(无磁盘活动)。在这种情况下,驱动器可能需要长达 30 秒才能响应后续磁盘访问,尽管大多数驱动器的速度要快得多。超时值的编码有些奇怪。零值表示“超时已禁用”:设备不会自动进入待机模式。1 到 240 之间的值指定 5 秒的倍数,从而产生从 5 秒到 20 分钟的超时。241 到 251 之间的值指定从 1 到 11 个 30 分钟的单位,从而产生从 30 分钟到 5.5 小时的超时。252 值表示 21 分钟的超时。值 253 设定供应商定义的超时期限,范围为 8 到 12 小时之间,值 254 为保留值。255 解释为 21 分钟加 15 秒。请注意,某些较旧的驱动器对这些值的解释可能大不相同。

答案1

根据ATA 规范,它们根本不互相影响:

高级电源管理与待机定时器设置无关。如果同时设置了高级电源管理和待机定时器,则当定时器超时或设备的高级电源管理算法指示应进入待机状态时,设备将进入待机状态。

因此,您可以使用 -B 254 不让驱动器的高级电源管理部分将其旋转下来,但仍使用 -S 1 让待机计时器在 5 秒后将其旋转下来。

相关内容