Woher wissen Festplattendiagnosetools, ob ein Sektor fehlerhaft ist oder nicht?
Niemand denkt gerne an eine Festplatte, die schlecht läuft, und weniger Probleme mit einer, aber wie wissen Festplattendiagnosetools, ob Sektoren schlecht sind oder nicht? Der heutige Q & A-Beitrag von SuperUser enthält Antworten auf die Fragen eines neugierigen Lesers.
Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.
Foto mit freundlicher Genehmigung von Matthew (Flickr).
Die Frage
SuperUser-Leser David möchte wissen, wie Festplattendiagnosetools wissen, ob ein Sektor schlecht ist:
Wenn ich auf eine Festplatte stoße, die möglicherweise ausfällt, scanne ich sie mit ViVARD, wodurch ich zuverlässig wissen kann, ob die Festplatte ausgetauscht werden muss oder nicht. Wie funktionieren diese Arten von Tools? Wie können sie einen schlechten Sektor von einem guten Sektor unterscheiden??
Woher wissen Festplattendiagnosetools, ob ein Sektor schlecht ist oder nicht?
Die Antwort
Die SuperUser-Mitwirkenden Stavr00 und Ole Tange haben die Antwort für uns. Als Erstes Stavr00:
Moderne Festplatten implementieren ein Firmware-System namens S.M.A.R.T. Er sammelt Statistiken zur Leistung der Festplatte und vermeidet automatisch Datenverluste, indem er Daten aus fehlerhaften Sektoren entfernt.
Diagnosewerkzeuge fragen den S.M.A.R.T der Festplatte ab. Software, um einen Health Check-Bericht zu erstellen. Fehlerhafte Sektoren werden beim Zugriff auf die Festplatte erkannt, vermieden und die erforderliche Standortveränderung erfolgt durch den S.M.A.R.T. System.
Gefolgt von der Antwort von Ole Tange:
Ich bin mit ViVARD nicht vertraut, daher ist dies eine allgemeine Antwort.
CLEVER.
CLEVER. ist ein Teil der meisten modernen Festplatten. Es registriert, wenn die Festplatte einen fehlerhaften Sektor sieht und wenn die Such- oder Hochlaufzeit länger als normal ist. Dies sind alles Anzeichen dafür, dass eine Festplatte ausfällt.
Die Art und Weise, wie die Festplatte einen fehlerhaften Sektor rettet, ist auf fehlerkorrigierende Codes (normalerweise Reed-Solomon) zurückzuführen, die eine Rettung durchführen können, wenn einige Bits falsch sind. Wenn viele Bits falsch sind, versucht die Festplatte zu retten, indem der Sektor immer wieder gelesen wird. Wenn es endlich stimmt, speichert es es in einem der Ersatzsektoren.
Lesen von Sektoren
Das Festplattenlaufwerk ordnet Sektoren mit Lesefehlern einem Satz von Ersatzsektoren zu, die dafür reserviert sind. Das Betriebssystem sieht das normalerweise nicht, sieht jedoch die gesamte Festplatte als fehlerfrei an. Nur wenn keine neuen Sektoren mehr verfügbar sind (oder der Sektor nicht gerettet werden kann), kann das Betriebssystem die defekten Sektoren sehen.
Es ist jedoch möglich, die Fehlerkorrektur zu umgehen. Ich glaube, es ist bei jedem Modell anders, aber vielleicht tut es ViVARD? Auf diese Weise können Sie die tatsächlichen Daten auf der Festplatte ablesen. Wenn Sie dies lesen, können Sie erkennen, welche Sektoren fehlerhaft sind, selbst wenn das Betriebssystem selbst keine Fehler sieht.
Haben Sie der Erklärung etwas hinzuzufügen? Sound off in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.