Hdparm - Проверка, если диск вращается

23

Есть ли какой-нибудь способ узнать, не раскрутился ли жесткий диск? Я использовал следующую команду, чтобы раскрутить ее после простоя:

hdparm -S 120 /dev/hdX

Однако я не уверен, что он работает правильно, и мне было интересно, как проверить текущее состояние питания, чтобы увидеть, правильно ли он выключился.

Джейсон
источник

Ответы:

22

Вы можете узнать статус питания с помощью -Cфлага hdparm:

hdparm -C /dev/hdX

Как объясняется man 8 hdparm:

Проверьте текущее состояние режима питания IDE, которое всегда будет одним из неизвестных (накопитель не поддерживает эту команду), активным / бездействующим (нормальная работа), режимом ожидания (режим пониженного энергопотребления, привод выключился) или дежурным режимом (самый низкий режим питания, привод полностью отключен). Флаги -S, -y, -Y и -Z могут использоваться для управления режимами питания IDE.

Юкка Мателайнен
источник
5
Предостережение: многие люди сообщают о hdparm -Cпробуждении накопителя и рекомендуют использовать smartctl -i -n standbyвместо него. (см. serverfault.com/questions/275364/… или serverfault.com/questions/204227/when-hdd-wakes-up )
Бенуа Бланшон
При тестировании ОБА hdparm -C и smartclt -i -n standby(Ubuntu Server 14.04.1 LTS)
STW
3

Поскольку у меня нет hdparmни smartctlдоступного на моем NAS, я проверил, так /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: хорошо, HDD в режиме ожидания

И чтобы закончить это SuspendingTimeвремя в минутах после того, как жесткий диск должен перейти в режим ожидания.

Так как я не Unix-pro, я не могу сказать, есть ли у вас в /proc/d_suspdtimeвашей системе, тоже (догадываясь по результатам Google, это может быть связано с NAS или busybox).

sjngm
источник