Journaling-Dateisystem: Unterschied zwischen den Versionen

Aus Mikiwiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Ein <b>Journaling-Dateisystem</b> (engl. journaling file system) ist ein [[Dateisystem]], das alle Änderungen vor dem eigentlichen Schreiben in einem dafür reservierten Speicherbereich (das "Journal") aufzeichnet. Damit ist es jederzeit möglich, einen konsistenten Zustand der Daten zu rekonstruieren, auch wenn ein Schreibvorgang an beliebiger Stelle abgebrochen wurde.
Ein <b>Journaling-Dateisystem</b> (engl. journaling file system) ist ein [[Dateisystem]], das alle Änderungen vor dem eigentlichen Schreiben in einem dafür reservierten Speicherbereich (das "Journal") aufzeichnet. Damit ist es jederzeit möglich, einen konsistenten Zustand der Daten zu rekonstruieren, auch wenn ein Schreibvorgang an beliebiger Stelle abgebrochen wurde (z. B. wegen Stromunterbruch oder Systemabsturz). Ein Journaling-Dateisystem schützt aber nicht vor Hardwarefehlern oder dem Verlust von zum Zeitpunkt eines Systemabsturzes noch nicht auf die Festplatte geschriebenen Daten, es ist also keine Versicherung gegen jegliche Form von Datenverlust und ersetzt somit auf keinen Fall eine regelmässige [[Datensicherung]].


Es wird zwischen Metadaten-Journaling und Full-Journaling unterschieden.
Es wird zwischen Metadaten-Journaling und Full-Journaling unterschieden.
Zeile 6: Zeile 6:
* <b>Full-Journaling</b> gewährleistet neben der Konsistenz des Dateisystems auch die Konsistenz der Dateiinhalte.
* <b>Full-Journaling</b> gewährleistet neben der Konsistenz des Dateisystems auch die Konsistenz der Dateiinhalte.


Bekannte Journaling-Dateisysteme sind [[EXT3]], [[JFS ]], [[Reiserfs]] und [[XFS]].
Bekannte Journaling-Dateisysteme für Linux sind [[EXT3]], [[JFS ]], [[Reiserfs]] und [[XFS]].


== Funktionsweise ==
== Funktionsweise ==
Zeile 16: Zeile 16:
Kann ein solcher Zyklus nicht abgeschlossen werden (z. B. aufgrund eines Systemabsturzes oder eines Stromausfalls), so werden die Änderungen später erneut vom Journal ins Dateisystem auf die Festplatte geschrieben. So gelangen keine inkonsistenten Daten auf die Festplatte.
Kann ein solcher Zyklus nicht abgeschlossen werden (z. B. aufgrund eines Systemabsturzes oder eines Stromausfalls), so werden die Änderungen später erneut vom Journal ins Dateisystem auf die Festplatte geschrieben. So gelangen keine inkonsistenten Daten auf die Festplatte.


So kann die bei herkömmlichen Dateisystemen nach solchen Vorfällen oft automatisch gestartete Überprüfung des ganzen Dateisystems mit oft erfolglosen Reparaturversuchen entfallen. Besonders bei grossen Festplatten mit Partitionsgrössen über 100 GB ergibt sich dabei auch eine beträchtliche Zeitersparnis beim [[Bootvorgang]], da das Überprüfen solcher Festplatten mehrere Stunden dauern kann.
So kann die bei herkömmlichen Dateisystemen nach solchen Vorfällen oft automatisch gestartete Überprüfung des ganzen Dateisystems mit oft erfolglosen Reparaturversuchen entfallen. Besonders bei Festplatten mit Partitionsgrössen über 100 GB ergibt sich dabei auch eine beträchtliche Zeitersparnis beim [[Bootvorgang]], da das Überprüfen solcher Festplatten mehrere Stunden dauern kann.


== Weblinks ==
== Weblinks ==


{{Weblinks1|{{url_dewikipedia|Journaling-Dateisystem|Journaling-Dateisystem}}
{{Weblinks}}
}}
{{url_dewikipedia|Journaling-Dateisystem|Journaling-Dateisystem}}
{{Fuss}}




{{cat|Dateisystem}}
{{cat|Dateisystem}}

Aktuelle Version vom 8. Februar 2010, 18:22 Uhr

Ein Journaling-Dateisystem (engl. journaling file system) ist ein Dateisystem, das alle Änderungen vor dem eigentlichen Schreiben in einem dafür reservierten Speicherbereich (das "Journal") aufzeichnet. Damit ist es jederzeit möglich, einen konsistenten Zustand der Daten zu rekonstruieren, auch wenn ein Schreibvorgang an beliebiger Stelle abgebrochen wurde (z. B. wegen Stromunterbruch oder Systemabsturz). Ein Journaling-Dateisystem schützt aber nicht vor Hardwarefehlern oder dem Verlust von zum Zeitpunkt eines Systemabsturzes noch nicht auf die Festplatte geschriebenen Daten, es ist also keine Versicherung gegen jegliche Form von Datenverlust und ersetzt somit auf keinen Fall eine regelmässige Datensicherung.

Es wird zwischen Metadaten-Journaling und Full-Journaling unterschieden.

  • Metadaten-Journaling garantiert lediglich die Konsistenz des Dateisystems. Umgangssprachlich wird oft der allgemeine Begriff des Journaling verwendet, wenn eigentlich Metadaten-Journaling gemeint ist.
  • Full-Journaling gewährleistet neben der Konsistenz des Dateisystems auch die Konsistenz der Dateiinhalte.

Bekannte Journaling-Dateisysteme für Linux sind EXT3, JFS , Reiserfs und XFS.

Funktionsweise

Ein Journaling-Dateisystem führt gewissermassen Buch über seine Transaktionen.

Beim Anlegen einer Datei werden neue Inodes angelegt, Verzeichnisse zugeordnet, Blöcke auf der Festplatte reserviert, Metadaten geschrieben und einiges mehr. Erst nach dem Abschluss dieser Schritte werden die Daten vom Journal ins Dateisystem geschrieben.

Kann ein solcher Zyklus nicht abgeschlossen werden (z. B. aufgrund eines Systemabsturzes oder eines Stromausfalls), so werden die Änderungen später erneut vom Journal ins Dateisystem auf die Festplatte geschrieben. So gelangen keine inkonsistenten Daten auf die Festplatte.

So kann die bei herkömmlichen Dateisystemen nach solchen Vorfällen oft automatisch gestartete Überprüfung des ganzen Dateisystems mit oft erfolglosen Reparaturversuchen entfallen. Besonders bei Festplatten mit Partitionsgrössen über 100 GB ergibt sich dabei auch eine beträchtliche Zeitersparnis beim Bootvorgang, da das Überprüfen solcher Festplatten mehrere Stunden dauern kann.

Weblinks

Herausgeber Sprache Webseitentitel Anmerkungen
Wikipedia ger Journaling-Dateisystemwbm Enzyklopädischer Artikel