Wie kann ich wissen, wie viele (und welche) Daten ich nach einem Festplattenausfall verloren habe?

392
Paco el Cuqui

Eine der Festplatten in meinem Cluster (mit einem RAID 5) ist letzte Woche gestorben, und ich musste sie ersetzen. Nach einer Neuerstellung und einer Konsistenzprüfung gingen einige Daten verschiedener Benutzer verloren. Ich muss genau wissen, wie viel und welche Daten wir verloren haben. Gibt es eine Protokolldatei oder ein Programm / Paket für diesen Zweck (es gibt keine Sicherungen)?

Vielen Dank

1
Vergleichen Sie mit Ihren Backups? DavidPostill vor 8 Jahren 2
Das ist das Problem, es gab keine Backups. Paco el Cuqui vor 8 Jahren 0
Keine Möglichkeit, dies zu tun, wenn Sie keine aktuelle Sicherung zum Vergleich haben. Moab vor 8 Jahren 0

1 Antwort auf die Frage

0
TOOGAM

Neuerstellungen sind im Allgemeinen nicht als umkehrbar gedacht, was bedeutet, dass der Prozess normalerweise keine Informationen darüber speichert, wie ein Wiederherstellungsprozess abgebrochen wird, der nicht ordnungsgemäß funktioniert. Stattdessen verlassen sich die Leute auf Backups.

Sie sollten immer Sicherungen wichtiger Daten haben.

Eine andere Möglichkeit, geänderte Daten zu identifizieren, ist die Verwendung eines Dateiintegritätsprüfprogramms wie AIDE, Integrit oder Tripwire. Diese Lösung erfordert jedoch auch einen Vergleich mit den früher gemachten Daten.

Protokolle können hilfreich sein. Sogar eine gespeicherte Verzeichnisliste kann hilfreich sein. Wenn Sie nicht über diese Ressourcen verfügen, gibt es möglicherweise keine allgemein bekannte Methode, um die gesuchten Informationen zu ermitteln.

Um zu verstehen warum: Ich habe gezeigt, wie RAID5 mit XOR funktioniert. XOR wird manchmal als Operation bezeichnet, bei der die Gleichheit einfach überprüft wird. Sie haben also zwei Laufwerke, deren Daten verfolgt werden, und ein Paritätslaufwerk, das angibt, ob die beiden entsprechenden Bits, die auf den beiden anderen Laufwerken gefunden werden, identisch sind. Wenn Sie das Paritätslaufwerk verlieren, erstellen Sie es einfach neu. Wenn Sie eines der anderen Laufwerke verlieren, können Sie die Daten wiederherstellen, indem Sie das verbleibende Datenlaufwerk betrachten und prüfen, ob die Bits gleich waren (wie vom Paritätslaufwerk aufgezeichnet). Anschließend können Sie herausfinden, welches Bit sich auf dem Laufwerk befindet Laufwerk, das verloren wurde.

Da ist es soweit. So einfach ist das. * Wenn der Prozess aus irgendeinem Grund fehlschlägt, gibt es möglicherweise keine magische Methode, um herauszufinden, was für ein schlimmes Ding passiert ist und was eigentlich gut gewesen ist. Daher gibt es keinen eindeutigen Weg für die Software, um zu wissen, wie sie die Situation einfach "beheben" kann. Ich weiß, dass dies nicht die Nachrichten sind, auf die Sie gehofft haben. Es tut uns leid.

Nun, ich sagte es ist so einfach. Mein Verständnis ist eigentlich, dass die eigentlichen RAID-Implementierungen oft Header haben, die Dinge komplizierter machen, beispielsweise Inkompatibilitäten mit anderen RAID-Implementierungen. Der Header ist jedoch ein gewisser Teil des Laufwerks, relativ klein im Vergleich zum gesamten Speicherplatz. Wenn es also Probleme gibt, die sich auf andere Bereiche des Laufwerks auswirken, die die Mehrheit des Laufwerks ausmachen würden, werden Sie dort wahrscheinlich keine Erlösung finden.