Hier gibt es zwei Dinge, über die man nachdenken muss, wie andere Antworten andeuten.
Der erste ist Dateisystembeschädigung. Dies bezieht sich auf die Metadatenstrukturen, die das Dateisystem nutzbar machen, und wird vom Kernel verstanden und gesteuert.
Der zweite ist der Inhalt der Dateien. Wenn der Inhalt einer Datei beschädigt ist, weiß der Kernel nichts davon (oder kümmert sich nicht darum). Komplexe Systeme wie Datenbanken implementieren ihre eigenen Metadatenfunktionen, um dieses Problem zu beheben, aber für die meisten Dateitypen auf einem typischen Desktop-System gibt es so etwas nicht.
Wenn Sie eine Datei bearbeiten, besteht eine "Änderung" der Datei möglicherweise aus Schreibvorgängen an mehreren Speicherorten. Wenn alle diese Schreibvorgänge abgeschlossen sind, befindet sich die Datei in einem konsistenten Zustand. Wenn jedoch nur einige dieser Schreibvorgänge abgeschlossen sind, kann der Dateiinhalt beschädigt sein (inkonsistent).
Das Betriebssystem wird (sollte) bezogene Schreibvorgänge in eine Transaktion "gruppieren". Wenn beispielsweise eine Datei wächst, müssen die Daten in die zu dieser Datei gehörenden Blöcke geschrieben und die Dateisystemstrukturen aktualisiert werden, um diese neuen Blöcke der Datei zuzuweisen, sowie mögliche Änderungen am Verzeichniseintrag (z. B. letzte Änderungszeit) ) aktualisiert werden, alle als eine einzige Gruppe. Sobald all dies mit der Festplatte synchronisiert (geleert) ist, ist das Dateisystem wieder konsistent. Der Dateiinhalt wird jedoch möglicherweise erst angezeigt, wenn alle relevanten Schreibvorgänge von der Anwendung übermittelt und vom Betriebssystem auf die Festplatte geleert wurden.
Wenn sich die Anwendung mitten in einer komplizierten Änderung befindet und blockiert wird, bevor alle Transaktionen ausgegeben wurden. Drücken Sie beispielsweise auf SPEICHERN und schließen Sie sofort den Laptopdeckel. Möglicherweise erreicht nicht die gesamte Gruppe von Änderungen die Schreibwarteschlangen des Kernels.
Im Allgemeinen wird alles, was sich in den Schreibwarteschlangen befindet, auf die Festplatte geleert. Die Dateisysteme sollten im Allgemeinen konsistent sein. Aufgrund von Dateisystem-Journalen kann dies jedoch bedeuten, dass einige dieser Änderungen vorübergehend in einem Protokoll gespeichert sind, wenn auch sicher auf der Festplatte.
Dateiinhalt ist jedoch eine andere Geschichte.