设置 Seagate 硬盘的待机超时

设置 Seagate 硬盘的待机超时

我最近用 3 块 3To Seagate Iron Wolf 构建了一个运行 Debian 12 的 NAS。为了节省电量,我希望驱动器在 30 分钟后进入待机模式。

为此,我曾经hdparm -S 241 <drive>设置超时,并hdparm -B 127 <drive>允许驱动器旋转减速(参见hdparm 手册页)。但现在驱动器只需 1 分钟即可进入待机模式。

将值调整为 240(20 分钟)和 120(10 分钟)没有帮助。

hdparm -S发出 ATA 空闲命令,代码为 0xE3,从驱动器手册,第 17 页:

待机模式
当主机发送“立即待机”命令时,驱动器进入待机模式。如果主机设置了待机定时器,驱动器也可以在驱动器处于非活动状态一段指定时间后自动进入待机模式。待机定时器延迟是使用支持或者闲置的命令。在待机模式下,驱动器缓冲区已启用,磁头已停放,主轴处于静止状态。驱动器接受所有命令,并在需要磁盘访问时返回到活动模式

因此,据我所知,我也可以发送 ATA 待机命令(代码 0xE2)来设置待机超时?还是我需要同时设置两者?
hdparm不支持 0xE2 命令,是否有支持该命令的工具?

最后,手册还说驱动器不支持 APM 功能,但我可以运行hdparm -B 128以防止驱动器旋转,为什么?

相关内容