什么控制空闲外部硬盘的旋转?

什么控制空闲外部硬盘的旋转?

我想为空闲的外部硬盘设置一个降速时间。我有几种备选解决方案。为了找到合适的解决方案,我想知道什么可以测量空闲时间并在给定时间后启动降速过程。是硬盘固件、外部硬盘盒芯片(USB3-SATA 桥接器)还是操作系统,或者可能是所有这些的组合?请提供答案的参考资料,谢谢!

答案1

硬盘本身和外部来源都可以使磁盘减速。
理论上,USB 转 SATA 桥接器可以作为第三个来源。



您没有指定操作系统,因此让我们关注 hdparm,这是一个非常好的工具,包含在大多数 BSD 和 Linux 发行版中。(甚至还有有限的 Windows 端口)。

手册man hdparm在命令行上):

-S 设置驱动器的待机(旋转停止)超时。驱动器使用此值来确定在关闭主轴电机以节省电量之前要等待多长时间(没有磁盘活动)。

超时值的编码有些奇怪。零值表示“超时已禁用”:设备不会自动进入待机模式。1 到 240 之间的值指定 5 秒的倍数,从而产生从 5 秒到 20 分钟的超时。241 到 251 之间的值指定从 1 到 11 个 30 分钟的单位,从而产生从 30 分钟到 5.5 小时的超时。252 值表示 21 分钟的超时。253 值设置供应商定义的 8 到 12 小时之间的超时期限,而 254 值是保留的。255 被解释为 21 分钟加 15 秒。

请注意,一些较旧的驱动器对这些值的解释可能非常不同。

dparm -I /dev/sda | grep level将显示当前的旋转值,例如:Advanced power management level: 254

相关内容