Come fanno gli strumenti diagnostici del disco rigido a sapere se un settore è danneggiato?


13

Quando mi imbatto in un disco rigido che potrebbe non funzionare, lo scansiona usando ViVARD , che mi informa in modo affidabile se l'unità deve essere sostituita.

Come funzionano questi strumenti? Come possono distinguere un settore cattivo da un settore buono?


4
Un software del genere legge tutti i settori sul disco. Se è illeggibile, potrebbe provare alcuni trucchi per farlo leggere, se un numero sufficiente di dati in un settore è illeggibile e irrecuperabile, allora è contrassegnato come cattivo.
Moab,

2
Il firmware non li dice. Il modo in cui un HDD funziona da quel punto è cambiato drasticamente in 25 anni e persino negli ultimi 5 anni.
qasdfdsaq,

Risposte:


9

I moderni dischi rigidi implementano un sistema nel firmware chiamato SMART . Questo sistema raccoglie statistiche sulle prestazioni dell'unità e evita automaticamente la perdita di dati spostando i dati lontano da settori danneggiati.

Gli strumenti diagnostici interrogano il software SMART del disco rigido per creare un rapporto di controllo dello stato.

I settori danneggiati vengono rilevati quando si accede al disco rigido e vengono evitati e trasferiti dal sistema SMART.


1
moderno, ma questo era perfettamente possibile e banale anche senza di loro.
eis,

7

Non conosco ViVARD, quindi questa è una risposta generale.

INTELIGENTE

SMART fa parte delle unità più moderne. Si registra quando il disco rigido vede un settore danneggiato, quando il tempo di ricerca o rotazione è più del normale. Questi sono tutti indicatori che indicano che il disco rigido non funziona.

Il modo in cui il disco rigido recupera un settore guasto è dovuto alla correzione di codici di errore (di solito si tratta di Reed-Solomon) che possono essere salvati se alcuni bit sono errati. Se molti bit sono errati, il disco rigido tenta di recuperare leggendo ripetutamente il settore. Quando finalmente riesce, lo salva in uno dei settori di riserva.

Settore della lettura

Il disco rigido rialloca i settori con errori di lettura in una serie di settori di riserva riservati per questo. Il sistema operativo di solito non lo vede, ma vede l'intero disco come privo di errori. Solo quando non ci sono più settori da riallocare (o il settore non può essere recuperato) il sistema operativo vedrà i settori danneggiati.

Ma è possibile bypassare la correzione degli errori (credo che sia diverso per ogni modello - forse ViVARD lo fa?). In questo modo è possibile leggere i dati effettivi sull'unità. Leggendo questo sarai in grado di vedere quali settori presentano errori, anche se il sistema operativo non rileva errori.


0

Utilizzare SMART I produttori di dischi rigidi dovrebbero disporre di un download del software per il loro sito Web. Quando si utilizza SMART, eseguire una scansione completa.


-1

Se dovessi scrivere un tale programma diagnostico, il mio programma passerebbe attraverso il settore settore per settore con la seguente procedura:

  1. Spostare i dati attualmente nel settore in una nuova posizione (attualmente vuota) per la conservazione (e aggiornare tutte le tabelle di file che hanno utilizzato questo settore).
  2. Scrivi nuovi dati noti al settore.
  3. Leggi i dati scritti dal settore.
  4. Il confronto è stato scritto bit per bit con ciò che è stato letto.
  5. (Supponendo che il passaggio 4 sia stato superato) Riporta i dati originali nella posizione originale (per evitare la frammentazione dei file).

Certo, questa è solo la versione ingenua. Sospetto che oggi ci siano algoritmi usati per rendere più efficiente questo processo generale. Inoltre, esistono diversi modelli che gli strumenti utilizzano per i "nuovi dati noti" e diversi livelli di ripetizione.

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.