如何确定光盘旋转时间


9

我可以使用以下命令设置APM和降速时间:

hdparm -S 246 -B 128 /dev/sda

不幸的是,我只能在信息输出中找到APM值:

hdparm -I /dev/sda | grep Advanced

如何查看降速时间值?我怀疑我的光盘忽略了我的价值。我希望看到它。尝试过smartctl但没有运气,请帮忙。

更新:事实证明,调优非常激进。当我将其调低时,我的光盘不会旋转。它在那里设置了一些东西。

Answers:


7

似乎没有办法用hdparm查询该值,但是您可以看到驱动器处于待机还是活动状态...

> sudo hdparm -C /dev/sdb

/dev/sdb:
 drive state is:  standby

> sudo hdparm -C /dev/sda

/dev/sda:
 drive state is:  active/idle

7

该选项-B 128禁止旋转停止,因此您的-S选项无效。看一看man hdparm。仅当-B参数等于或小于127时,才可能发生Spindown。


1
是。但是另外,在我的三星驱动器上,“-B 127”在-S配置为15分钟的时间之前进行了降速。这意味着您可能希望将其设置得更高,以使降速时间设置起作用。我在这里也找到了此信息,askubuntu.com / a / 733242/397064建议设置“ -B 150”也对我有用。然后,光盘将在指定时间后旋转。
本杰明·彼得

1

来自的输出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个单位,尽管我不知道还指定了-Bwhen 的值如何解释-S


0

如果您拥有支持扩展电源控制(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,因此无法正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.