如何知道磁盘在旋转之前的待机时间?

如何知道磁盘在旋转之前的待机时间?

在Linux下,该命令hdparm可以改变下次待机前的空闲时间。

hdparm -S 120 /dev/hdc  #setting standby to 120 (10 minutes)

但是如何知道之前的设置是什么?

遗憾的是,info 命令没有提供任何相关信息:

hdparm -I /dev/sdc

答案1

此命令将显示当前的旋转值,例如:

sudo hdparm -I /dev/sdb | grep level

回答 :

Advanced power management level: 254

来自手动的 似乎254已保留,因此我希望它是 Ubuntu 的默认设置:

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

答案2

-BAPM_level不是旋转暂停超时

-B 获取/设置高级电源管理功能(如果驱动器支持)。

可能的值在 1 到 255 之间,
低值表示更积极的电源管理,而
高值表示更好的性能。

  • 1 ~ 127 //允许旋转减速(最高电源管理)
  • 128 ~ 254 //不允许降速(最高性能)
  • 255 //完全禁用该功能
1     ~    127  |  128      ~      254  |  255
<--- spin-down  |  hi performance --->  | disable

-S 获取旋转超时?//不可能

不怪hdparm
似乎低级通信协议不支持这一点。//
不确定是否有任何设备私下执行它。

https://unix.stackexchange.com/a/714966/116915

  • 0 //禁用旋转
  • 1 ~ 240 //指定5秒的倍数
  • 241 ~ 251 //指定30分钟的倍数

-y //强制立即待机 //旋转下降 //低功耗
-Y //强制立即睡眠 //完全关闭 //最低功耗

-J WD idle3 //不是旋转超时

-J 获取/设置西部数据 (WD) 绿色硬盘的“idle3”超时值。

此超时控制驱动器停下脚步并进入低功耗状态。

WD 绿色硬盘有空闲 3 超时,

WD 提供了一个 WDIDLE3.EXE DOS 实用程序来调整此设置,如果可能的话,您应该使用该程序而不是 hdparm。hdparm
中的逆向工程实现并不像原始官方程序那样完整,尽管它似乎至少在几个驱动器上有效。

相关内容