Hdparm - Verifica se un'unità è stata spenta


23

Esiste un modo per scoprire se un disco rigido si è spento? Ho usato il seguente comando per disattivarlo dopo il tempo di inattività:

hdparm -S 120 /dev/hdX

Tuttavia non sono sicuro che funzioni correttamente e mi chiedevo come verificare lo stato di alimentazione corrente per vedere se si è spento correttamente.

Risposte:


22

Puoi scoprire lo stato di alimentazione con la -Cbandiera per hdparm:

hdparm -C /dev/hdX

Come spiegato da man 8 hdparm:

-C

Controllare lo stato corrente della modalità di alimentazione IDE, che sarà sempre uno di sconosciuto (l'unità non supporta questo comando), attivo / inattivo (funzionamento normale), standby (modalità a bassa potenza, unità spenta) o inattivo (minimo modalità di alimentazione, l'unità è completamente spenta). I flag -S, -y, -Y e -Z possono essere utilizzati per manipolare le modalità di alimentazione IDE.


5
Attenzione: molte persone segnalano che hdparm -Csi riattiva l'unità e raccomandano smartctl -i -n standbyinvece di utilizzarlo . (vedi serverfault.com/questions/275364/… o serverfault.com/questions/204227/when-hdd-wakes-up )
Benoit Blanchon,

Nel test ENTRAMBI hdparm -C e smartclt -i -n standby(Ubuntu Server 14.04.1 LTS)
STW,

3

Dato che non ho hdparmsmartctldisponibile sul mio NAS, ho verificato il fatto /procche supponevo che dovesse essere presente anche da qualche parte.

Bene, se è in calo:

root@NAS:~# cat /proc/d_suspdtime
SuspendingTime = 15
Disk0: STANDBY
Disk1: No_Disk
root@NAS:~# 

Se il gattino impazzisse:

root@NAS:~# cat /proc/d_suspdtime
SuspendingTime = 15
Disk0: ACTIVE
Disk1: No_Disk
root@NAS:~# 

Ho anche avuto

root@NAS:/proc# cat /proc/d_suspdtime
SuspendingTime = 15
Disk0: NO_ACTIVE
Disk1: No_Disk
root@NAS:~# 

Indovinando da alcuni test:

  • ACTIVE: l'HDD ha fatto qualcosa entro un certo periodo di tempo (non sembra significare che faccia qualcosa in questo momento)
  • NO_ACTIVE: c'è stata qualche attività, ma tra poco andrà in standby
  • STANDBY: bene, l'HDD è in standby

E per essere completo su questo SuspendingTimeè il tempo in minuti dopo che l'HDD dovrebbe andare in standby.

Dato che non sono un Unix-pro, non posso dire se anche tu dovresti avere /proc/d_suspdtimesul tuo sistema (indovinando dai risultati di Google potrebbe essere correlato al NAS o alla scatola occupata).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.