Wie ich in meiner anderen Antwort ausgeführt habe , ist auf jeder modernen Festplatte Remapping-Speicherplatz verfügbar (da insbesondere bei den heutigen Festplattendichten keine Laufwerksplatte perfekt ist - es wird immer ein paar Defekte geben, die das Laufwerk selbst bei Marken neu zuordnen muss) -neue-noch-nie-benutzte-Laufwerke-vom-Fließband-in-meine-Hände).
Aus diesem Grund sollte theoretisch ein SMART-Fehler gemeldet werden, bevor etwa badblocks
(vom Endbenutzer sichtbare) fehlerhafte Sektoren auf einem Laufwerk festgestellt werden .
Auf modernen Festplatten sind alle für den Endbenutzer sichtbaren fehlerhaften Sektoren (wie badblocks
vom Betriebssystem gemeldet oder automatisch erkannt) ein letztes Aufkeuchen und Erschrecken einer sterbenden Festplatte.
Letztendlich SMART und badblocks
teste zwei verschiedene, aber verwandte Dinge:
SMART ist ein selbstüberwachendes Tool:
Die Festplatte kennt einige Informationen über ihre Betriebsparameter und verfügt über einige Meta-Kenntnisse darüber, was für einige "normal" und für andere "akzeptabel" ist.
Wenn das Laufwerk feststellt, dass bestimmte Parameter "abnormal" oder "inakzeptabel" sind, wird ein Zustand vor dem Ausfall gemeldet. Mit anderen Worten, das Laufwerk ist weiterhin funktionsfähig, kann jedoch bald ausfallen.
Beispiel: Der Spindelmotor verbraucht normalerweise 0,10 Ampere, aber jetzt verbraucht er 0,50 Ampere - ein ungewöhnlich hoher Stromverbrauch, der möglicherweise darauf hinweist, dass die Welle verklemmt oder das permanente Schmiermittel auf den Lagern weg ist. Möglicherweise kann der Motor den Widerstand nicht überwinden und der Antrieb blockiert.
Ein weiteres Beispiel: Das Laufwerk verfügt über 1000 "Remap" -Blöcke, um mit fehlerhaften Sektoren umzugehen. Es wurden 750 davon verwendet, und die Ingenieure, die das Laufwerk gebaut haben, stellten fest, dass die Anzahl der Neuzuordnungen auf einen internen Fehler hinweist (fehlerhafte Platte, Altersversagen, beschädigter Kopf) Ihre Daten werden deaktiviert, bevor der Remap-Speicherplatz erschöpft ist und fehlerhafte Sektoren sichtbar werden.
SMART sucht nach mehr als schlechten Sektoren - es ist eine umfassendere Beurteilung des Zustands des Laufwerks. Auf einem Laufwerk ohne fehlerhafte Sektoren und ohne Lese- / Schreibfehler (z. B. das oben beschriebene Problem mit dem Spindelmotor) kann eine SMART-Vorabwarnung angezeigt werden.
badblocks
ist ein Tool mit einem bestimmten (veralteten) Zweck: Finden Sie fehlerhafte Sektoren.
badblocks
stammt aus einer Zeit vor SMART und Bad-Sektor-Remapping. Wir wussten damals, dass Laufwerke Mängel aufweisen, aber die einzige Möglichkeit, sie zuzuordnen, um ein versehentliches Speichern von Daten zu verhindern, bestand darin, die Festplatte einem Stresstest zu unterziehen, einen Fehler zu verursachen und dann daran zu denken, die Daten nie wieder dort abzulegen.
Der Grund, warum ich sage, dass es veraltet ist, ist, dass die Elektronik moderner Antriebe bereits badblocks
intern und einige tausend Mal schneller arbeitet. badblocks
Grundsätzlich können alte Laufwerke, denen eine ausgefeilte Elektronik fehlt, ausgefallene Sektoren neu zuordnen (oder überspringen). Moderne Festplatten erkennen jedoch bereits ausgefallene Sektoren und ordnen diese für Sie neu zu.
Theoretisch könnten Sie badblocks
Daten verwenden, um das Betriebssystem (sichtbar) neu zuordnen zu lassen, als wäre Ihre moderne Festplatte eine alte Winchester-Festplatte, aber das ist letztendlich kontraproduktiv - Wie ich bereits sagte, sind ALLE fehlerhaften Sektoren, die badblocks
auf einem modernen Laufwerk erkannt wurden, ein Grund, die zu verwerfen gesamte Festplatte als defekt (oder kurz vor dem Ausfall).
Sichtbar fehlerhafte Sektoren weisen darauf hin, dass auf dem Laufwerk nicht mehr genügend Speicherplatz zur Verfügung steht, was bei modernen Festplatten relativ selten der Fall ist, es sei denn, sie sind alt (fast am Ende der Lebensdauer) oder defekt (fehlerhafte Platten / Köpfe ab Werk).
Wenn Sie also badblocks
auf einer Festplatte laufen, bevor Sie sie in der Produktion bereitstellen, fühlen Sie sich besser. Wenn Ihre Festplatte jedoch in diesem Jahrhundert hergestellt wurde und einen sichtbaren fehlerhaften Sektor aufweist, sollten Sie sie in den Papierkorb werfen (oder anrufen) seine Garantie). Für mein Geld ist SMART-Status und Tiefenverteidigung eine bessere Nutzung meiner Zeit als die manuelle Überprüfung von Datenträgern.
smartctl -t long /dev/sda
, oder kann ich davon ausgehen, dass diessmartd
mich "automatisch" vor bevorstehenden Problemen warnt, ohne dass ich etwas anderes einrichten muss?badblocks
liest jedes Byte vom Laufwerk, überschreibt sie mit zufälligen Mustern und stellt dann die ursprünglichen Daten wieder her. SMART-Selbsttests tun dies nicht. Dies sollte alle "ausstehenden" Sektoren löschen, wenn ich das richtig verstehe.Gute Antworten auf diese Frage sind
/superuser//a/693065
/superuser//a/693064
Im Gegensatz zu anderen Antworten finde ich Badblocks nicht veraltet, aber ein sehr nützliches Werkzeug. Sobald ich meinen PC mit einer neuen Festplatte aufgerüstet hatte, lief er instabil. Es hat eine ganze Weile gedauert, bis ich dank Badblocks feststellen konnte, dass die Plattenoberfläche Mängel aufwies. Seitdem starte ich für jede neue Festplatte, die ich benutze, Badblocks im Vollschreibmodus (zerstörbar!) Und hatte dieses Problem nie wieder. Ich kann a nur empfehlen
Zeit sudo badblocks -swvo sdX.log / sev / sdX
für jede neue Festplatte. Es testet jedes einzelne Bit der Festplatte einige Male auf Schreiben und Lesen und kann so später viele Probleme vermeiden.
Während dieses Tests werden fehlerhafte Blöcke vom Laufwerk erkannt. Daher sollte die "Anzahl neu zugewiesener Sektoren" vor und nach dem Test notiert und mit der SMART-Schwelle verglichen werden, da sie etwas über den Zustand des Laufwerks aussagt.
quelle
badblocks ist ein Relikt aus alten Zeiten und nicht unbedingt nützlich. Es kann einen momentan unlesbaren Sektor finden, aber das Richtige bei einem fehlerhaften Sektor ist die Wiederherstellung der Daten aus dem Backup. Wenn die Daten für Sie nicht kritisch sind, können Sie die zugehörige Datei löschen und irgendetwas an diesem Speicherort schreiben. Auf diese Weise kann die Festplatte den Sektor neu zuordnen, wenn sie dies für erforderlich hält und weiterarbeitet.
Der Festplattenselbsttest prüft außerdem das gesamte Medium auf verschiedene Defekte. Er soll niedrigere Schwellenwerte verwenden als im normalen Betrieb, um festzustellen, ob die Festplatte viele Schwachstellen aufweist, und kann dies basierend auf der Herstellerlogik entscheiden Die Lebensdauer der Festplatte ist abgelaufen und der Test ist fehlgeschlagen. An diesem Punkt sollten Sie alle Ihre Daten herausnehmen oder aus dem Backup wiederherstellen und die Festplatte ersetzen.
Wenn eine Datenträgeraktion (entweder durch Badblocks oder durch normalen Betrieb) auf einen nicht behebbaren Lesefehler stößt, aktualisiert der Datenträger automatisch seinen Zähler für anstehende Neuzuweisungen. Wenn die Neuzuweisung durchgeführt wird, aktualisiert er den Zähler für anstehende Neuzuweisungen und die neu zugewiesenen Zähler. Ein einfaches dd wird das auch zustande bringen.
Wenn Sie zwischen den beiden Optionen wählen müssen, verwenden Sie smartctl -t, sofern dies eine bessere Analyse der Festplatte ermöglicht.
Ich kann auch die Verwendung meines Festplatten-Scan-Dienstprogramms https://github.com/baruch/diskscan vorschlagen . Es funktioniert eher wie Badblocks, versucht jedoch zu beurteilen, ob Sektoren, die schlecht werden, so etwas wie ein schwerhöriger Sektor, der ein Problem darstellt viel länger zu lesen. Dies ist ein Hinweis auf ein sich entwickelndes Medienproblem. In zukünftigen Versionen wird möglicherweise auch automatisch versucht, die Festplatte bei der Behebung dieses Problems zu unterstützen.
quelle
badblocks
das Laufwerk nicht auf eine Weise, die SMART-Selbsttests nicht bieten?badblocks
Liest jedes Byte von der Festplatte, ersetzt es durch Testmuster und schreibt die ursprünglichen Daten zurück. SMART-Selbsttests sind ähnlich Lese- und Schreibtests?