如何确定光盘旋转时间

如何确定光盘旋转时间

我可以使用以下命令设置 APM 和旋转时间:

hdparm -S 246 -B 128 /dev/sda

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

hdparm -I /dev/sda | grep Advanced

我如何才能看到旋转时间值?我怀疑我的光盘忽略了我的值。我想看看它。试过 smartctl 但没有成功,求助。

更新:事实证明调校非常激进。当我调低时,我的光盘没有减速。那里设置了一些东西。

答案1

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

> sudo hdparm -C /dev/sdb

/dev/sdb:
 drive state is:  standby

> sudo hdparm -C /dev/sda

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

答案2

该选项-B 128会禁止旋转,因此 -S 选项无效。请查看man hdparm。旋转只有在 -B 参数为 127 及以下时才有可能。

答案3

如果您有支持扩展电源控制(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 Enterprise Capacity 2.5" 1TB SATA (ST1000NX0343)。在 Seagate BarraCuda Pro 2.5" 1TB SATA (ST1000LM049) 上尝试了同样的操作,但没有成功,因为它显然不支持 EPC。

相关内容