Answers:
来自的输出man hdparm
包括以下内容:
-S:使驱动器进入空闲(低功耗)模式,并设置驱动器的待机(停机)超时。驱动器使用此超时值来确定关闭主轴电动机以节省功率之前要等待多长时间(无磁盘活动)。在这种情况下,尽管大多数驱动器的速度要快得多,但是该驱动器可能需要长达30秒的时间才能响应随后的磁盘访问。超时值的编码有些特殊。零值表示“超时已禁用”:设备将不会自动进入待机模式。值从1到240指定5秒的倍数,产生5秒到20分钟的超时。从241到251的值指定30分钟的1到11个单位,从而导致30分钟到5.5小时的超时。值252表示超时21分钟。值253将厂商定义的超时时间设置为8到12小时之间,并且保留值254。255解释为21分钟加15秒。请注意,某些较旧的驱动器可能对这些值有不同的解释。
因此,您将246设置为30分钟(3小时)的6个单位,尽管我不知道还指定了-B
when 的值如何解释-S
。
如果您拥有支持扩展电源控制(EPC)的Seagate磁盘,我假设大部分是企业级的,则可以使用该工具SeaChest
首先获取Seagate磁盘句柄:
SeaChest_PowerControl -v 0 --scan --scanFlags sgtosd
结果:
Vendor Handle Model Number Serial Number FwRev
ATA sg0<->sda ST1000LM049-2GH172 WN90H8BT SDM1
ATA sg1<->sdb ST1000LM049-2GH172 WN90HACK SDM1
ATA sg2<->sdc ST1000LM049-2GH172 WGS3M35X SDM1
ATA sg3<->sdd ST1000LM049-2GH172 WGS65M4X SDM1
ATA sg4<->sde ST1000NX0303 S470WNPT NN02
NVMe /dev/nvme0n1 Force MP510 184282050001276960F1 ECFM11.0
然后获得待机时间:
SeaChest_PowerControl -v 0 -d /dev/sg4 --showEPCSettings
结果:
===EPC Settings===
* = timer is enabled
C column = Changeable
S column = Saveable
All times are in 100 milliseconds
Name Current Timer Default Timer Saved Timer Recovery Time C S
Idle A *200 *10 *200 150 Y Y
Idle B 1200 *2400 1200 650 Y Y
Idle C 1300 6000 1300 4000 Y Y
Standby Z *1200 36000 *1200 15000 Y Y
(不要介意我的实验性Idle_C和Standby_Z值非常低)
您可以从Seagate获得该工具
上面的示例来自Seagate Enterprise Capacity 2.5英寸1TB SATA(ST1000NX0343)。在Seagate BarraCuda Pro 2.5英寸1TB SATA(ST1000LM049)上进行了相同的尝试,但由于它显然不支持EPC,因此无法正常工作。