有什么办法可以查明硬盘是否已停止旋转?我一直使用以下命令在空闲时间后将其停止旋转:
hdparm -S 120 /dev/hdX
但是我不确定它是否正常工作,并想知道如何检查当前电源状态以查看是否已正确关闭电源。
答案1
-C
您可以使用以下标志来了解电源状态hdparm
:
hdparm -C /dev/hdX
正如解释的那样man 8 hdparm
:
-C
检查当前 IDE 电源模式状态,该状态始终为未知(驱动器不支持此命令)、活动/空闲(正常运行)、待机(低功耗模式,驱动器已停止旋转)或休眠(最低功耗模式,驱动器已完全关闭)。-S、-y、-Y 和 -Z 标志可用于操作 IDE 电源模式。
答案2
由于我的 NAS 上没有hdparm
它,也没有提供,所以我检查了它,因为我认为它也必须在某个地方。smartctl
/proc
好吧,如果它坏了:
root@NAS:~# cat /proc/d_suspdtime
SuspendingTime = 15
Disk0: STANDBY
Disk1: No_Disk
root@NAS:~#
如果小猫对此发疯:
root@NAS:~# cat /proc/d_suspdtime
SuspendingTime = 15
Disk0: ACTIVE
Disk1: No_Disk
root@NAS:~#
我也得到了
root@NAS:/proc# cat /proc/d_suspdtime
SuspendingTime = 15
Disk0: NO_ACTIVE
Disk1: No_Disk
root@NAS:~#
根据一些测试猜测:
ACTIVE
:HDD 在一定时间范围内做了某事(这似乎并不意味着它现在就做了某事)NO_ACTIVE
:有一些活动,但过一会儿就会进入待机状态STANDBY
:嗯,硬盘处于待机状态
完整的SuspendingTime
时间是硬盘进入待机状态后的分钟数。
由于我不是 Unix 专家,我无法判断你的系统是否也应该有/proc/d_suspdtime
(从 Google 搜索结果猜测可能与 NAS 或 busybox 相关)。