Monitorare il Load_Cycle_Count dell’Hard Disk
15 May, 2008 – 22:43Qualche mese fa ero venuto a sapere di un bug ( High frequency of load/unload cycles on some hard disks may shorten lifetime ) che aveva cominciato a preoccuparmi per la vita dell’Hard Disk del mio notebook. Così deciso di fare uno script che monitora ogni 2 ore il Load_Cycle_Count con smartctl ed ho notato che sta aumentando in maniera spaventosa.
Ovvero si tratta dell’ordine di un centinaio ogni 2 ore pur avendo applicato un workaround trovato su vari forum che frequento. Il file che ho modificato è l’/etc/hdparm.conf, in cui ho aggiunto le seguenti righe:
# Workaround per il Load_Cycle_Count
/dev/sda {
apm = 255
spindown_time = 0
}
Lo script che fa il monitoraggio lo lancio da crontab ogni due ore e l’ho messo sotto /root/bin/hd_monitor.sh e il file di log è /root/log/hd_monitor.log.
Come installare lo script
- Create, se non esistono già, le 2 directory: /root/log e /root/bin oppure due path alternativi;
- scaricate lo script ( link: hd_monitor.sh ) e copiatelo sotto /root/bin ;
- settare i permessi di esecuzione al file con
chmod +x hd_monitor.sh; - e aggiungere una nuova riga al crontab (per chi non ha familiarità con crontab e VI prosegua con i punti);
crontab -eda root per editare il crontab dell’utente root;- premere i per entrare in Insert Mode con il potentissimo editor VI ed copiare questa riga:
00 */2 * * * /root/bin/hd_monitor.sh 2>&1; - a questo punto salviamo il crontab ed usciamo premendo ESC (deve scomparire la scritta – INSERT – in basso a sinistra) e poi scriviamo :wq (write + quit).
A questo punto lo script è pronto. C’è solo da assicurarsi che il servizio crond sia attivo sulla macchina, quindi dare chkconfig --list crond per vedere a che runlevel è attivato il servizio crond. Nel caso non sia attivo al vostro runlevel (in genere il 5) dare chkconfig crond on e poi startare il servizio con service crond start.