Erkennen von fehlerhaften Blöcken / Sektoren auf modernen (drehenden) Laufwerken und Skript zum Überwachen von SMART-Informationen

410
beardedfool

Ich überprüfe derzeit eine Anzahl alter Laufwerke, um Fehler zu erkennen.

Wenn Sie die Erkennung fehlerhafter Sektoren auf einer mechanischen sich drehenden Platte (anstelle von SSD) auf Google feststellen, stoßen Sie normalerweise auf Folgendes:

Fenster

chkdsk/r drive: 

Linux (möglicherweise verschiedene Argumente

badblocks -wsv /dev/drive > file 

und dann diese Datei an das Dateisystem zu übergeben, um diese Blöcke nicht zu verwenden.

Eine moderne Festplatte hält jedoch eine gewisse Menge an Zeit, um diese automatisch neu zuzuordnen.

Ich kann also sagen, dass, wenn die Platte ihre Aufgabe erfüllt, diese fehlerhaften Blöcke sowieso nicht in den Badblocks- oder Chkdsk-Tests angezeigt werden, da sie neu zugewiesen werden. Die Tests haben immer noch einen Zweck zum Identifizieren der Blöcke für das Laufwerk, zeigen jedoch keine wirklich hilfreichen Informationen, wenn nicht alle Sektoren für die Neuzuweisung zur Verfügung stehen.

Sie sollten wirklich neu zugewiesene Sektoren in den SMART-Informationen für das Laufwerk beobachten.

Aber gibt es eine Möglichkeit zu wissen:

  1. Wie viele Ersatzsektoren hält das Laufwerk für diese Neuzuweisung zurück?
  2. Ebenso ist die Anzahl der Neuzuordnungen akzeptabel. Ich denke, Sie suchen hier nach einer Steigerungsrate, um Probleme zu zeigen?
  3. Wenn Sie ein Skript für die Überwachung der Neuzuordnungen erstellen, wie würden Sie diese Parameter einstellen?

Oder habe ich den Punkt hier verpasst?

TL; DR In Anbetracht dessen, dass einem Laufwerk irgendwann die neu zugewiesenen Sektoren ausgehen. Wie würden Sie in diesem Fall Warnungen per Skript senden, damit Sie das Dateisystem dazu anhalten können, fehlerhafte Blöcke zu berücksichtigen (vorausgesetzt, die Änderungsrate reichte nicht aus, um einen erheblichen Fehler anzuzeigen).

0
Wenn Sie Skripts erstellen, sollten Sie die SMART-Informationen lesen und mit akzeptablen / nicht akzeptablen Werten vergleichen (Sie können die Schwellenwerte im Internet abrufen). Es kann eine gute Idee sein, alle wesentlichen SMART-Werte und nicht nur die Neuzuweisung der Branche zu überwachen - je nachdem, was Sie erreichen möchten. Einige dieser Werte sind möglicherweise modellspezifisch, aber ich bin mir nicht ganz sicher. Albin vor 5 Jahren 0
danke, war mir der schwellen nicht bewusst so werde ich weiter (besser!) jubeln. beardedfool vor 5 Jahren 0

2 Antworten auf die Frage

1
duskwuff

(Wie finden Sie es heraus) Wie viele Ersatzsektoren hält das Laufwerk für diese Neuzuweisung zurück?

Ich kenne keine Standardmethode, um dies für Plattenlaufwerke zu tun.

In der Praxis spielt es keine Rolle. Wenn eine sich drehende Plattenteller-Festplatte mehr als ein paar gewachsene Defekte entwickelt, versagt sie wahrscheinlich katastrophal und kann nicht durch eine Reihe von Ersatzsektoren gerettet werden.

(SSDs haben sehr unterschiedliche Fehlermodi - die Verwendung von Reservekapazitäten ist normales Alterungsverhalten. Sie setzen diesen Wert häufig als SMART-Parameter Unused_Reserve_NAND_Blk aus.)

Ebenso ist die Anzahl der Neuzuordnungen akzeptabel.

Null oder höchstens 1-10. Mehr ist in der Regel ein Zeichen für einen bevorstehenden Ausfall.

Ich wollte die Fragen kurz halten, aber ich schaue bei alten Laufwerken nach einem Hackspace und es ist ein Fall von 'sollten wir sie ein bisschen laufen lassen, bis sie sterben, nicht kritische Daten' - für mich selbst / gute Daten würde ich einfach neu bekommen . Ich werde meine Frage leicht bearbeiten. Nur um zu prüfen - 1-10% oder RAW. Ich hatte sicherlich mehr als 10 Laufwerke, die nach monatelangem Betrieb keinen Ausfall hatten. Ich denke, die Steigerungsrate ist sicher wichtig (Danke für die Erwähnung von SSD, da dies kommen wird) beardedfool vor 5 Jahren 0
0
cybernard
How many spare sectors the drive is keeping back for this reallocation? 

Ich habe zwischen 100-300 beobachtet, und ich stelle mir vor, ein 10tb hat wohl 1000 oder so.

Similarly, how many reallocations is acceptable. I guess you're looking for a rate of increase here to show problems? 

Es ist keine gute Idee, mehr als ein paar zu haben, aber wenn alle Ersatzsektoren aufgebraucht sind, werden SMART-Fehler vom BIOS gemeldet.

Das Problem ist, dass fehlerhafte Blöcke für das Dateisystem nicht sichtbar sein sollten, da SMART dazu führen soll, dass die Festplatte einen vom Festplattenhersteller bereitgestellten Ersatzsektor belegt. Diese Sektoren sind für das Dateisystem nicht sichtbar.

Allerdings scheint die SMART-Funktion nicht immer ihre Arbeit zu erledigen. Ich habe viele Festplatten beobachtet, die sich weigern, fehlerhafte Sektoren einfach außer Betrieb zu nehmen. Obwohl ich es mit SpinRite und mhdd probiert habe.

Ich weiß nicht, warum das so ist, aber wenn der Festplattenhersteller das Auslaufen vor Ablauf der Garantie vermeiden kann, muss er nicht ersetzt werden. Daher ist es nicht in ihrem besten Interesse, die Ersatzsektoren aufzuzehren.