wd-logo

Disabilitare l’idle dei dischi WD (il problema del Load_Cycle_Count)

I dischi WD (specialmente nella declinazione Green), grazie all’Intellipark, si fermano quando non sono in uso.

Il problema è che il timer ha, per così dire, delle tempistiche un pò aggressive.

Di default il timer è impostato ad 8 secondi (sinceramente non riesco a capire quale ragione possa avere una cosa di questo genere) ed il disco, ogni 8 secondi, prova a parcheggiare le testine (ovviamente senza riuscirci).

Il problema è facilmente riscontrabile sia dal (tenue) rumore che il disco emette durante il tentativo di parcheggio che, attraverso i dati smart, visualizzando il parametro ‘193’:

# smartctl -a /dev/sdf | grep 193
193 Load_Cycle_Count 0x0032 197 197 000 Old_age Always - 11281

In questo caso, su questo disco, il contatore è a 11281.

Basta attendere pochi secondi ed eseguire nuovamente il comando per vedere il valore crescere.

Sistemiamo la cosa.

Scarichiamo gli idle tools dal sito ufficiale o da qui e procediamo alla compilazione.

# tar xzf idle3-tools-0.9.1.tgz
[email protected] ~/idle # ls
idle3-tools-0.9.1 idle3-tools-0.9.1.tgz
[email protected] ~/idle # cd idle3-tools-0.9.1/
[email protected] ~/idle/idle3-tools-0.9.1 # make
cc -g -O2 -W -Wall -Wbad-function-cast -Wcast-align -Wpointer-arith -Wcast-qual -Wshadow -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -fkeep-inline-functions -Wwrite-strings -Waggregate-return -Wnested-externs -Wtrigraphs -c -o idle3ctl.o idle3ctl.c
cc -g -O2 -W -Wall -Wbad-function-cast -Wcast-align -Wpointer-arith -Wcast-qual -Wshadow -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -fkeep-inline-functions -Wwrite-strings -Waggregate-return -Wnested-externs -Wtrigraphs -c -o sgio.o sgio.c
cc -s -o idle3ctl idle3ctl.o sgio.o
#strip idle3ctl

A questo punto possiamo verificare lo stato del timer sul nostro disco (opzione -g):

# ./idle3ctl -g /dev/sdf
Idle3 timer set to 80 (0x50)

Appunto. Impostato genialmente a 8 secondi.

Per disabilitarlo:

# ./idle3ctl -d /dev/sdf
Idle3 timer disabled
Please power cycle your drive off and on for the new setting to be taken into account. A reboot will not be enough!

A questo punto è RICHIESTO un power-cycle. NON un riavvio. Spengete e riaccendere il server.

Fatto.