Sind alle fehlerhaften Blöcke auf einer Festplatte gleich?


2

Ich weiß nicht viel über die Physik hinter fehlerhaften Blöcken auf einer Festplatte, aber ich habe oft gesehen, dass ein "fehlerhafter" Block sich in einen guten verwandelt, wenn Sie ihn mit etwas überschreiben (alles, was Nullen bedeuten, reicht aus). Ich habe sogar mein eigenes Tool geschrieben , das genau das tut. Das Windows-Dienstprogramm für das Befehlszeilenformat mit dem /P:1Schalter führt dasselbe aus. Ich denke, dass es in diesem Fall nur ein CRC-Fehler war (das Wissen, dass das Laufwerk Prüfsummen mit jedem seiner Sektoren speichert)

Ich frage mich jedoch, wie zuverlässig das ist. Vielleicht bleibt ein bisschen bei 0 hängen und erscheint als "gut", wenn alles auf Null gesetzt ist, aber im realen Betrieb hat es eine Chance von 50/50, dass es richtig funktioniert. Oder vielleicht wird immer ein bisschen zusammen mit seinem Nachbarn etc. gesetzt.

In einem anderen Internetforum scheint die vorherrschende Meinung zu sein, dass es zwei Arten von fehlerhaften Blöcken gibt - "weiche" fehlerhafte Blöcke (die tatsächlich Prüfsummenfehler sind und ohne Auswirkung auf die weitere Lebensdauer des Laufwerks sicher korrigiert werden können) und "harte" fehlerhafte Blöcke Das sind Mikrorisse in den Laufwerksplatten, die den Sektor immer unlesbar machen, und kein Überschreiben hilft dabei. Es ist auch zu erwarten, dass sich die Qualität des Laufwerks schnell verschlechtert.

Wenn das zutrifft, ist es einfach, zwischen einem wirklich schlechten Laufwerk und einem guten Laufwerk zu unterscheiden, das einfach das Unglück einer falschen Prüfsumme hatte. Leider bin ich alt genug, um nicht mehr an Märchen zu glauben.

Ich habe eine Idee zu einem Dienstprogramm ähnlich wie memtest , das dasselbe mit einer Festplatte macht (verschiedene Muster schreiben, möglicherweise mehrmals, und sie dann zur Überprüfung zurücklesen), aber ich frage mich auch, ob es einen Punkt gibt. Was ist, wenn die Jungs im anderen Forum doch Recht haben?

Weiß jemand?


Antworten:


3

Was passieren könnte, ist, dass die Firmware des Laufwerks den fehlerhaften Sektor hinter den Kulissen "neu abbildet". Moderne Festplatten verfügen über Ersatzsektoren, die sie für diesen Zweck bereithalten. Es gibt ein Limit von ihnen und SMART-Daten können Ihnen sagen, wie nahe Sie bei einigen Laufwerken am Ende sind.

Jedoch kann niemand wirklich wissen, was vor sich geht, ohne die Festplattenfirmware auseinanderzunehmen und zu untersuchen.

Es gibt Anwendungen wie badblocksfür Linux, die in jeden Sektor schreiben und ihn zurücklesen.

Die meisten physischen Datenträger weisen eine signifikante Fehlerrate auf, die durch Vorwärtsfehlerkorrekturcodes usw. ausgeblendet wird. Auf Ihrer Festplatte befinden sich derzeit möglicherweise Tausende von Fehlern. Da die Festplatte jedoch redundante Daten für jeden Sektor schreibt, wird kein Fehler gemeldet und man weiß nie davon.


1
In gewisser Weise ist mit der PRML-Technologie (die heute auf allen Festplatten vorhanden ist) wahrscheinlich jedes Bit falsch, alle Billionen. Die meisten liegen jedoch nur geringfügig falsch. Ihr logisches 1-Bit ist physikalisch 0,99, 0,9 oder 0,6 oder 1,3 - und Sie haben einige zusätzliche (analoge) Werte für die Fehlerkorrektur. Die Ansteuerelektronik hat die Aufgabe, dieses analoge Signal wieder in diskrete Bits umzuwandeln. Solange das analoge Lesesignal dem entspricht, was geschrieben wurde, sind die resultierenden Bits korrekt.
MSalters

@MSalters - Sie haben einige zusätzliche (analoge) Werte für die Fehlerkorrektur : Die Fehlererkennung und -korrektur erfolgt im digitalen Bereich, dh nachdem das analoge Signal in digital demoduliert wurde.
Sägemehl

@sawdust: Nicht alle Korrekturen. Die Clock & Gain-Korrektur erfolgt im analogen Bereich.
MSalters

2

Wenn eine typische mechanische Festplatte auf einen Sektor stößt, von dem sie glaubt, dass er fehlerhaft ist, führt sie eine der folgenden Aktionen aus. Der Autor hinter SpinRite spricht oft über einige der Funktionen eines von ihm geschriebenen Programms namens SpinRite.

Grundsätzlich kann Ihre Festplatte durch Fehlerprüfung feststellen, ob sie die Daten lesen kann. Wenn er auf einen Fehler stößt, kann er die Fehler auf eine bestimmte Anzahl von Bits korrigieren.

Was SpinRite macht, ist grundsätzlich die Frage, ob die Festplatte die Daten mehrmals lesen kann. Wenn die Festplatte es lesen kann, verschiebt SpinRite die Daten in einen anderen Sektor. Dadurch kann die Festplatte den vorherigen Sektor schließlich als fehlerhaft markieren und auf diese Weise Daten für Sie wiederherstellen.

In einem anderen Internetforum scheint die vorherrschende Meinung zu sein, dass es zwei Arten von fehlerhaften Blöcken gibt - "weiche" fehlerhafte Blöcke (die tatsächlich Prüfsummenfehler sind und ohne Auswirkung auf die weitere Lebensdauer des Laufwerks sicher korrigiert werden können) und "harte" fehlerhafte Blöcke Das sind Mikrorisse in den Laufwerksplatten, die den Sektor immer unlesbar machen, und kein Überschreiben hilft dabei. Es ist auch zu erwarten, dass sich die Qualität des Laufwerks schnell verschlechtert.

Entweder physische, nicht behebbare Defekte der Platten selbst oder bekannte, behebbare Defekte oder besser beschrieben die Tatsache, dass eine Platte zu 99,999% perfekt sein kann und wird.

Ich habe eine Idee zu einem Dienstprogramm ähnlich wie memtest, das dasselbe mit einer Festplatte macht (verschiedene Muster schreiben, möglicherweise mehrmals, und sie dann zur Überprüfung zurücklesen), aber ich frage mich auch, ob es einen Punkt gibt. Was ist, wenn die Jungs im anderen Forum doch Recht haben?

Abgesehen von der Tatsache, dass dieses Programm bereits existiert (SpinRite), scheint es, dass Sie nicht genug über die Funktionsweise einer Festplatte wissen, um dieses Dienstprogramm überhaupt zu schreiben.

Was SpinRite so gut machte, war seine Fähigkeit, die Fehlerprüfung in den Anfängen rückgängig zu machen.

Wenn das zutrifft, ist es einfach, zwischen einem wirklich schlechten Laufwerk und einem guten Laufwerk zu unterscheiden, das einfach das Unglück einer falschen Prüfsumme hatte. Leider bin ich alt genug, um nicht mehr an Märchen zu glauben.

Es geht weniger um Prüfsummen als um Fehlerprüfung und Fehlerkorrektur.


Mehr Forschung - deshalb bin ich hergekommen. Ich weiß nicht einmal, wo ich anfangen soll. :( Außerdem waren die Fortschritte bei den Festplattentechnologien in den letzten zehn Jahren enorm, und ich würde heute nicht einmal einem 5 Jahre alten Artikel vertrauen. Haben Sie eine Idee, wo ich Informationen dazu finden könnte?
Vilx-

1
Außerdem - nur damit Sie den Umfang verstehen - versuche ich nicht, Daten wiederherzustellen. Ich versuche herauszufinden, ob es sich bei einer bestimmten Festplatte wirklich um Junk handelt oder ob ich sie weiterhin für unwichtige Daten verwenden kann (z. B. zum Sichern meiner Film-DVDs und dergleichen) und erwarte, dass sie noch eine angemessene Lebensdauer hat.
Vilx

1

Ich benutze Spinrite, um die Festplatte auf Defekte zu überprüfen. Soweit bin ich damit zufrieden. Da es alle Fehler in der Festplatte zu deaktivieren, so dass der echte fehlerhafte Block angezeigt wird.


1

Diese Antwort enthält Spekulationen und Meinungen und macht mehr Spaß als Tatsachen.

http://www.seagate.com/staticfiles/support/seatools/user%20guides/SeaToolsDOSguide.EN.pdf geschrieben um 2010

Moderne Festplattenlaufwerke verwalten standardmäßig Ersatzsektoren für Neuzuweisungszwecke. Normalerweise werden Sektoren schwer lesbar, lange bevor sie nicht mehr lesbar sind . In diesem Fall bleiben die tatsächlichen Datenbytes im Sektor erhalten und werden während einer Sektorumverteilung an das neue Ersatzlaufwerk übertragen. Wenn ein Laufwerk Daten schreibt und auf ein Problem stößt, löscht die Laufwerkfirmware den Problemsektor und aktiviert einen Ersatz, bevor der Schreibstatus erfolgreich erteilt wird.

Nach der Logik dieses Sachverhalts kann jeder "echte" neue fehlerhafte Sektor, der durch die Hardware gekennzeichnet ist, zu der einen oder anderen Zeit ein "echtes" Problem gehabt haben und sollte nicht erneut getestet und erneut verwendet werden, da dies ein Problem ist Problem, auf einen Ort zu warten, der passiert, genau wie der ursprünglich markierte fehlerhafte Sektor.
Der Platz, der von den wenigen "schlechten" Gegenständen beansprucht wird, ist in der Regel so klein, dass es sich nicht lohnt, darüber nachzudenken, sie zu verwenden.

Sollte ein Dienstprogramm zum erneuten Testen den Sektor unter vielen Bedingungen testen? Ja, es sollte, warum sollte es nicht, es würde etwas länger dauern, um zu bestätigen, dass mehrere und unterschiedliche Schreibvorgänge lesbar sind, und würde nicht in die Gesamtzahl in dem Bereich eingrenzen. Und warum nicht eine ganze Reihe von Sektoren am selben Ort, um herauszufinden, ob es tatsächlich Schäden in der Gegend gab oder ob es sich damals nur um einen Zufall handelte?

- http://www.seagate.com/staticfiles/support/samsung/docs/M2%20Portable%20Series%20User%20Manual%20EN%20Rev00%20110428.pdf

Wenn Sie Auswirkungen auf das externe Laufwerk haben, kann dies zu fehlerhaften Sektoren auf der Festplatte führen. Fehlerhafte Sektoren können verschiedene und potenzielle Lese- / Schreibfehler verursachen

Die Auswirkungen schlechter Sektoren scheinen sich immer in Gruppierungen in einem ähnlichen Bereich zu zeigen, wobei zusätzliche schlechte Sektoren daraus erwachsen. eine Person sollte in der Lage sein, eine Vorstellung von tatsächlichen Kopfaufprallschäden auf Oberflächen aus der Gruppierung von ihnen zu erhalten. Jeglicher tatsächlicher physischer Schaden an einem Bereich, der Partikel aus diesem Bereich freisetzt, diese Partikel müssen weggeschleudert und herausgefiltert werden.
Nach all den anderen Informationen kann ein Kopfaufprall auch dazu führen, dass sich der Kopf selbst verschlimmert? Wenn sich in Gruppen merklich neue fehlerhafte Sektoren ansammeln, möchte ich mich nicht auf dieses Laufwerk verlassen, aber meine Laufwerke haben normalerweise überhaupt nicht viele (angezeigte) neu zugeordnete Sektoren.


Stromfluss, statische Induktion, Interferenz, atomare Größe, Temperatur, Datendichte. Ich würde mich fragen, ob die Hardware selbst bei "einigen Sektoren" unter "weniger als idealen" Umständen einen Fehler hatte, der auf jeden Fall immer noch der wäre "Das Schlimmste vom ganzen Haufen". Wenn die von den Herstellern selbst durchgeführten Tests fehlerhafte Originalsektoren ausloggen, kehren sie dann zurück und sagen: "Nun, die im Gebäude angeklickte Wechselstromquelle, oder wir hatten einen Einfluss auf die Hintergrundstrahlung. Lassen Sie uns das also erneut testen?" :-) Oder glauben sie, dass "unter allen Umständen" der Rest von ihnen nicht funktioniert hat?

Wenn es eine Möglichkeit gab, festzustellen, ob es sich bei den Sektoren um Schäden, zunehmende Schäden durch Oberflächenschäden oder Oberflächenfehler handelt, sollte es sich um die Gruppierung der als schlecht gekennzeichneten Sektoren handeln. ARgggg

Ich denke, nur ein Festplattenhersteller könnte dies richtig beantworten, es gibt andere Datenblätter, die weit über meine Fähigkeiten hinausgehen. Bei seagate scheint WD eher beim Einfacheren zu bleiben.

Das meiste, was ich tun muss, ist das, was ich gesehen und erlebt habe und die Daten, die sie liefern. Es gibt Zeiten, in denen das Zeug als schlecht eingestuft wird und ich es wiederverwendet habe und es nie ein Problem darstellte. Ich wusste damals, dass es ein eigenes Software- / Hardware-Problem war. Wenn es ein Schaden war, den ich verursacht habe, würde ich hoffen, dass es alle 15 Tracks dort abgemeldet hat, um nie wieder das gesamte Gebiet zu passieren :-). Wenn ich in die Laufwerke schaue, ist es mir ein Rätsel, sie sind perfekt. Nach diesem Bild sehen wir die molekularen Hügel, über die der Kopf zu fliegen versucht. Und Magnetkraftmikroskopie?

Wenn ein Festplattenhersteller alle Antworten kennen würde, würde dies nicht alle verärgerten Benutzer erklären, die neu getestete, neu hergestellte Laufwerke als Ersatz erhalten und Probleme mit ihnen haben. Einige Benutzer waren zwar das Problem, aber nicht alle.

Folgen Sie diesem Bild Um zu sehen,
ob "schwache Köpfe" Nullen sind oder nicht, ich bezweifle, dass es wichtig ist, dass ein Schreibvorgang sehr vollständig ist

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.