| Journaling-Dateisystem | |||||
|
Ein Journaling Dateisystem ist in der Lage, die Effizienz und Sicherheit der Daten- und Speicherplatzverwaltung zu erhöhen, indem die Daten vor dem eigentlichen Abspeichern im Dateisystem in einem Journal zwischengespeichert und verwaltet werden. Für dieses Journal wird ein extra Speicherbereich reserviert. Das Journal gewährleistet auch die Datenkonsistenz, da auch bei Störungen während des Schreibvorganges ein konsistenter Zustand bereitgehalten wird bzw. rekonstruierbar ist. Dies ist bei Systemabstürzen und Systemausfällen von grossem Vorteil, da neben der Rekonstruierbarkeit der Daten auch beim Wiederhochfahren die Routinen zur Überprüfung und Reparatur des Dateisystems entfallen. Metadaten-Journaling und Full-Journaling Beim Metadaten-Journaling wird die Konsistenz des Dateisystems gewährleistet. Eine Weiterentwicklung ist das Full-Journaling, bei dem auch die Konsistenz der Dateiinhalte gewährleistet wird. Funktionsweise des Journaling Ein Journaling Dateisystem behebt die Schwäche von Dateisystemen, die bei Schreibvorgängen sowie bei Lösch-, Verschiebe- und Umbenennungsvorgängen auftreten. Während dieser Vorgänge befindet sich ein Dateisystem in einem inkonsistenten Zustand, da diese Vorgänge auch auf mehreren Stellen der Festplatte gleichzeitig Veränderungen vornehmen. Weiterhin ermöglicht es einen schnelleren Re-Boot-Prozess bei Systemausfällen. Das Journaling-Konzept ermöglicht, dass Schreibvorgänge sowie Update-, Lösch-, Verschiebe- oder Umbennenungsvorgänge zuerst im extra dafür reservierten Speicherbereich des Journals ausgeführt werden. Normalerweise müssen bei einem Schreibvorgang, bei dem ein User eine Datei X von einem Verzeichnis Y nach einem Verzeichnis Z schiebt, zwei Schreibvorgänge durchgeführt werden: zunächst muss der Eintrag der Datei X aus dem Verzeichnis Y entfernt werden und im Verzeichnis Z hinzugefügt werden. Falls es sich um eine grössere Datei handelt, könnte es erforderlich sein, dass das Verzeichnis Z vor dem Schreibvorgang vergrössert werden müsste. Während dieses Vorganges befindet sich das Dateisystem in einem inkonsistenten Zustand, welcher zu Problemen bei Systemabstürzen oder Festplattenausfällen führt. Bei dem Journaling-Verfahren werden diese Vorgänge zunächst komplett im Journal ausgeführt, bevor sie im konsistenten Zustand in einem Vorgang auf dem Dateisystem ausgeführt werden. Das Journal wird regelmässig abgeschlossen um die Vorgänge auf das Dateisystem zu schreiben. Dabei wird die Anzahl der Änderungen festgehalten und eine Prüfsumme ermittelt. Beim Apple HFS+ Journaling für Mac OS X kann beim Installationsvorgang das Schreibzyklusintervall festgelegt werden. Dieses Intervall kann aber auch nach der Installation festgelegt werden. Beispiele für Journaling Dateisysteme Beispiele für Journaling Dateisysteme sind: ReiserFS, NTFS, ext3/ext4 (Linux), JFS1/JFS2, HFJS (Hierarchical File Journaling System), BeFS (Be File System, BeOS) FFS (Berkeley Fast File System, BSD), SFS (SmartFilesystem) oder PFS (Professional File System (Amiga)). |
|||||
| Siehe auch: Reiser-File-System NTFS Hierarchical-File-System Second-Extended-Filesystem Third-Extended-Filesystem HFS BSD linux Booten Journaled-File-System | |||||