如何确定光盘旋转时间

lza*_*zap 12 linux hard-drive hdparm

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

hdparm -S 246 -B 128 /dev/sda
Run Code Online (Sandbox Code Playgroud)

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

hdparm -I /dev/sda | grep Advanced
Run Code Online (Sandbox Code Playgroud)

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

更新:事实证明调整是非常积极的。当我把它调低时,我的光盘不旋转。它正在那里设置一些东西。

小智 8

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

> sudo hdparm -C /dev/sdb

/dev/sdb:
 drive state is:  standby

> sudo hdparm -C /dev/sda

/dev/sda:
 drive state is:  active/idle
Run Code Online (Sandbox Code Playgroud)


小智 6

该选项-B 128禁止降速,因此您的 -S 选项无用。看看man hdparm。仅当 -B 参数小于等于 127 时才可能进行降速。

  • 这个答案是错误的。待机计时器 (`-S`) 和 APM (`-B`) 可以共存。即使 APM 为 128,待机计时器仍可能会降低 HDD 的转速。欲了解更多信息,请阅读实际技术标准,[ATA/ATAPI Command Set - 2 (ACS-2)](https://web.archive.org/web/20160701095638/https://www.t13.org/ docs/UploadedDocuments/docs2011/d2015r7-ATAATAPI_Command_Set_-_2_ACS-2.pdf),请参阅第 19 页,“如果同时设置了 APM 和待机定时器,则当定时器到期或设备的 APM 算法时,设备应进入待机状态表明应进入待机状态。” (2认同)