Quando si effettua una write e il sistema ci comunica che è andata a
buon fine non necessariamente il dato è scritto effettivamente su disco.
Anzi: di solito non lo è. Dipende dalla condizione dei buffer di i/o, e
dal parametro "commit" in fstab "commit" e forse da altre cose che
potrebbero anche non essere sotto il diretto controllo del kernel, come
ad esempio in caso di dischi di rete, controller raid hardware con cache
di grandi dimensioni e batteria tampone e chissà cos'altro.
In un sistema normalino con dischi Sata il comando commit viene eseguito
almeno ogni 5 secondi e questo dovrebbe metterti al riparo dal problema
dell'idle3.
ho già provato con commit alto, ma il lampeggio ogni due secondi c'è
comunque.
http://www.archlinux.it/forum/viewtopic.php?f=6&t=396&start=30
https://bbs.archlinux.org/viewtopic.php?id=89204
...
la spia hdd collegata alla scheda madre credo indichi l'attività del
connettore sata, quindi una comunicazione fisica con l'hd. quindi
l'unico buffer in gioco dovrebbe essere nella cache del disco.
o sbaglio? dove viene gestito il buffer per il commit ritardato? a
livello ram o sulla cache del disco? o dove altrimenti?
e anche se il disco non fa questo gran baccano, non mi sembra di averlo
mai sentito ripartire. quindi non penso si sia mai fermato. il disco ha
qualche anno, ma non mi sembra che il valore dei cicli (+ di 199000)
possa essere stato raggiunto solo con riavvii vari.
con
# watch 'smartctl -A /dev/sda | grep 193'
ho provato adesso una sospensione e ripresa e il valore incrementa
correttamente di 1. diversamente è fisso.
la mia ipotesi è che il problema sia stato risolto, e il valore alto è
stato raggiunto prima che lo fosse. ma siccome non ho i modelli indicati
come affetti dal problema nella descrizione del pacchetto idle3-tools,
può essere che fisicamente il mio disco non si sia mai fermato.
quindi forse il valore indicato è sbagliato, ma fisicamente non ho mai
rischiato di fondere un bel niente.
Però:
se il sistema è inattivo, nel senso che nessuno ha letto o scritto
niente negli ultimi 5 secondi, il comando commit che fà? Si fa sentire
dal disco che può quindi resettare l'idle counter oppure no?
Se qualcuno ha voglia di fare un test....
Luciano
ehm, credo esuli le mie attuali capacità.
grazie per tutte le informazioni.
Roberto