19

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

hdparm -S 120 /dev/hdX

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

2 ответа2

19

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

hdparm -C /dev/hdX

Как объяснил man 8 hdparm:

Проверьте текущее состояние режима питания 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: жесткий диск что-то сделал в течение определенного промежутка времени (это не означает, что он что-то делает прямо сейчас)
  • NO_ACTIVE: была какая-то активность, но через некоторое время она перейдет в режим ожидания
  • STANDBY: жесткий диск находится в режиме ожидания

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .