Come ho sottolineato nella mia altra risposta , ogni disco rigido moderno ha a disposizione lo spazio di rimappatura (perché soprattutto alle densità del disco di oggi, nessun piatto di unità sarà perfetto - ci saranno sempre alcuni difetti che l'unità dovrà rimappare in giro, anche sul marchio -nuovo-mai-usato-mai-uscito-dalla-linea-di-assemblaggio-in-le mie mani mani).
Per questo motivo, teoricamente dovresti avere un errore SMART segnalato prima di qualcosa come badblocks
avvisi (settori visibili all'utente) su settori danneggiati su un'unità.
Sui dischi rigidi moderni tutti i settori danneggiati visibili all'utente finale (come potrebbe essere segnalato badblocks
o rilevato automaticamente dal sistema operativo) sono un sussulto finale e un brivido di un disco morente.
Alla fine SMART e badblocks
prova due cose diverse, ma correlate:
SMART è uno strumento di automonitoraggio:
Il disco rigido conosce alcune informazioni sui suoi parametri operativi e ha alcune meta-conoscenze su ciò che è "normale" per alcuni e "accettabile" per altri.
Se l'unità rileva che alcuni parametri sono "anormali" o "inaccettabili", segnalerà una condizione di pre-guasto - in altre parole, l'unità è ancora funzionante, ma potrebbe non funzionare presto.
Ad esempio: il motore del mandrino assorbe normalmente 0,10 amp, ma ora assorbe 0,50 amp; un assorbimento anomalo che può indicare che l'albero si sta legando o che il lubrificante permanente sui cuscinetti è sparito. Alla fine il motore non sarà in grado di superare la resistenza e l'unità si bloccherà.
Un altro esempio: l'unità ha 1000 blocchi "rimappatura" per gestire settori danneggiati. Ne ha usati 750 e gli ingegneri che hanno costruito l'unità hanno determinato che il numero di rimappature indica qualcosa di sbagliato internamente (piatto cattivo, guasto alla vecchiaia, testa danneggiata) - l'unità segnalerà una condizione di pre-guasto che consente di ottenere il tempo i tuoi dati prima che lo spazio di rimappatura si esaurisca e che i settori danneggiati diventino visibili.
SMART è alla ricerca di settori più che brutti: è una valutazione più completa della salute dell'unità. È possibile che sia presente un avviso di pre-guasto SMART su un'unità senza settori danneggiati e senza errori di lettura / scrittura (ad esempio, il problema del motore mandrino che ho descritto sopra).
badblocks
è uno strumento con uno scopo specifico (obsoleto): trovare settori danneggiati.
badblocks
proviene da un tempo prima della rimappatura SMART e dei settori danneggiati. All'epoca sapevamo che le unità presentavano imperfezioni, ma l'unico modo per mapparle per impedire l'archiviazione accidentale dei dati era quello di sottoporre a stress test il disco, causare un guasto e quindi ricordarsi di non riporlo più.
Il motivo per cui dico che è obsoleto è perché l'elettronica sui dischi moderni fa già quello che badblocks
fa, internamente e alcune migliaia di volte più veloce. badblocks
fondamentalmente consente ai dischi antichi che non dispongono di elettronica sofisticata di mappare nuovamente (o saltare) i settori che hanno fallito, ma i moderni dischi rigidi già rilevano i settori guasti e li rimappano per te.
Teoricamente potresti usare i badblocks
dati per avere gli errori di rimappatura del sistema operativo (visibili) come se il tuo disco moderno fosse un disco Winchester antico, ma alla fine è controproducente - Come ho detto prima, QUALSIASI settore danneggiato rilevato badblocks
su un disco moderno è una causa per scartare il intera unità come difettosa (o sta per guastarsi).
I settori danneggiati visibili indicano che l'unità ha esaurito lo spazio di rimappatura, il che è relativamente raro per i dischi moderni a meno che non siano vecchi (vicino alla fine della vita funzionale) o difettosi (piatti / teste difettosi dalla fabbrica).
Quindi fondamentalmente se l'esecuzione badblocks
su un disco prima di distribuirlo in produzione ti fa sentire meglio andare avanti e farlo, ma se il tuo disco è stato prodotto in questo secolo e mostra un settore danneggiato visibile, dovresti buttarlo nel cestino (o chiamare la sua garanzia). Per quanto riguarda i miei soldi, lo stato e la difesa SMART in profondità è un uso migliore del mio tempo rispetto al controllo manuale dei dischi.
smartctl -t long /dev/sda
tanto in tanto, o posso presumere chesmartd
"automagicamente" mi avvertirà di problemi imminenti senza che io debba impostare altro?