GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Garantieren Journaling-Dateisysteme gegen Beschädigung nach einem Stromausfall?

Ich stelle diese Frage im Namen eines anderen Benutzers, der das Problem im Ubuntu-Chatraum angesprochen hat.

Garantieren Journaling-Dateisysteme, dass bei einem Stromausfall keine Beschädigung auftritt?

Wenn diese Antwort vom Dateisystem abhängt, geben Sie bitte an, welche vor Beschädigung schützen und welche nicht.

Akzeptierte Antwort:

Es gibt keine Garantien. Ein Journaling File System ist widerstandsfähiger und weniger anfällig für Korruption, aber nicht immun.

Alles, was ein Journal ist, ist eine Liste von Operationen, die kürzlich am Dateisystem durchgeführt wurden. Entscheidend ist, dass der Journaleintrag vorher erfolgt finden die Operationen statt. Die meisten Operationen bestehen aus mehreren Schritten. Das Löschen einer Datei kann beispielsweise bedeuten, dass der Eintrag der Datei im Inhaltsverzeichnis des Dateisystems gelöscht und die Sektoren auf dem Laufwerk dann als frei markiert werden. Wenn zwischen den beiden Schritten etwas passiert, kann ein Journaled File System dies sofort erkennen und die notwendige Bereinigung durchführen, um alles konsistent zu halten. Dies ist bei einem Dateisystem ohne Journaling nicht der Fall, das den gesamten Inhalt des Datenträgers durchsuchen muss, um Fehler zu finden.

Während dieses Journaling viel weniger anfällig für Korruption ist als das Nicht-Journaling, kann es dennoch zu Korruption kommen. Zum Beispiel, wenn die Festplatte mechanisch defekt ist oder wenn Schreibvorgänge in das Journal selbst fehlschlagen oder unterbrochen werden.

Die Grundvoraussetzung für das Journaling ist, dass das Schreiben eines Journaleintrags normalerweise viel schneller ist als die eigentliche Transaktion, die er beschreibt. Daher ist der Zeitraum zwischen der Anforderung eines (Journal-)Schreibvorgangs durch das Betriebssystem und der Ausführung durch die Festplatte viel kürzer als bei einem normalen Schreibvorgang:ein schmaleres Fenster, in dem etwas schief gehen kann, aber es gibt immer noch ein Fenster.

Weiterführende Literatur


Linux
  1. Daten in Dateisystemen verstecken?

  2. Wie füge ich in Bash nach jeder Zeile in einer Datei eine Zeichenfolge hinzu?

  3. Speichern Sie die Datei als Root, nachdem Sie sie als Nicht-Root bearbeitet haben

  4. Verknüpfen mit einer älteren Symbolversion in einer .so-Datei

  5. grep eine große Liste gegen eine große Datei

Apache kann nach Neuinstallation nicht gestartet werden

So erstellen und mounten Sie Dateisysteme in Linux

Cron nach Änderung der Crontab-Datei neu starten?

Wie suche ich nach Inhalten nach dem Muster?

Linux anfällig für Korruption bei Stromausfall?

Auswirkungen eines Stromausfalls auf eine angehaltene Linux-Box