Wie hoch ist das Risiko der Datenbeschädigung, wenn ein laufender Mac zwangsweise heruntergefahren wird?

ZB wenn die Stromversorgung unterbrochen wird oder jemand den Netzschalter 5 Sekunden lang drückt? Welches Risiko gehe ich für meine Daten ein? Besteht eine Wahrscheinlichkeit von 1 %, dass Daten beschädigt werden? Ich weiß, dass die meisten Macs heutzutage ein Journal-ed-Dateisystem haben , also schätze ich, dass das Risiko sehr gering ist? Ist das eine zutreffende Annahme?

Angenommen, der Mac schreibt Daten, wie hoch ist das Risiko von Datenbeschädigungen?

Angenommen, der Mac befindet sich im Leerlauf, wie hoch ist das Risiko von Datenbeschädigungen?

Antworten (1)

Das Journaled File System eliminiert praktisch die Möglichkeit, dass das Dateisystem selbst nach dem nächsten Neustart in einem inkonsistenten Zustand ist. Aber „konsequent“ ist nicht dasselbe wie „richtig“.

Vor dem Journaling könnten die Dateisystemstrukturen selbst beschädigt werden, was zu einer weiteren Beschädigung nach dem nächsten Start führen könnte. Das Journaling begrenzt also den Schaden auf die Dateien, die zum Zeitpunkt des Absturzes geschrieben wurden.

Wenn eine Datei zum Zeitpunkt eines Absturzes geschrieben wurde, liegt die Wahrscheinlichkeit, dass ihr Inhalt falsch ist, bei etwa 100 %. Welche Art von Unkorrektheit genau davon abhängen würde, wie es zu der Zeit geschrieben wurde.

Wenn Daten einfach angehängt wurden, werden die letzten paar Blöcke wahrscheinlich abgeschnitten, wenn das Journal wiedergegeben wird. Wenn jedoch Datenbits in der gesamten Datei geändert wurden (z. B. in einem Datenbankspeicher), befindet sie sich wahrscheinlich in einem sehr inkonsistenten Zustand. Anwendungen, die Dateien auf diese Weise schreiben, haben zu diesem Zweck manchmal ihre eigenen Konsistenzprüfungen.

Aber die meisten Dateien in einem typischen OS X-System werden sequentiell geschrieben. Tatsächlich schreiben viele Programme eine temporäre Datei und verschieben sie nicht, um die alte Version zu ersetzen, bis die neue Version auf die Festplatte geschrieben wurde. Dadurch wird sichergestellt, dass selbst ein erzwungenes Herunterfahren mitten im Schreiben einer Datei nur die neue Version verliert, die alte jedoch erhalten bleibt.

Fazit: Mit allen Daten, die zum Zeitpunkt eines Absturzes geschrieben werden, passiert etwas Schlimmes, aber wie schlimm, hängt von der Anwendung ab.