我可以使用以下命令设置 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。