www.wikidata.de-de.nina.az
Ein Journaling Dateisystem ist ein Dateisystem das alle Anderungen vor dem eigentlichen Schreiben in einem dafur reservierten Speicherbereich dem Journal aufzeichnet Damit ist es zu jedem Zeitpunkt moglich einen konsistenten Zustand der Daten zu rekonstruieren auch wenn ein Schreibvorgang an beliebiger Stelle abgebrochen wurde Diese Eigenschaft ist im Fall von Systemabsturzen oder Stromausfallen von Vorteil So kann die bei herkommlichen Dateisystemen nach solchen Vorfallen oft automatisch gestartete Uberprufung des ganzen Dateisystems mit oft erfolglosen Reparaturversuchen entfallen Speziell bei grossen Festplatten mit Partitionsgrossen uber 100 Gigabyte ergibt sich hieraus auch eine betrachtliche Zeitersparnis beim Booten da das Uberprufen dieser durchaus mehrere Stunden dauern kann Man unterscheidet zwischen Metadaten Journaling und Full Journaling Wahrend Metadaten Journaling lediglich die Konsistenz des Dateisystems garantiert wird beim Full Journaling auch die Konsistenz der Dateiinhalte gewahrleistet Umgangssprachlich wird oft der allgemeine Begriff des Journaling verwendet wenn eigentlich Metadaten Journaling gemeint ist Inhaltsverzeichnis 1 Problematik von Dateisystemaktualisierungen 2 Funktion des Journalings 3 Auswahl von Journaling Dateisystemen 4 WeblinksProblematik von Dateisystemaktualisierungen BearbeitenEin Dateisystem speichert Informationen uber Dateien und dateiahnliche Objekte insbesondere Verzeichnisse indem es einem Namen Daten zuordnet Es gibt verschiedene Moglichkeiten dies durchzufuhren und jedes Dateisystem benutzt teilweise ahnliche aber nie vollstandig identische Strukturen Allen Dateisystemen gemeinsam ist dass Veranderungen von Dateien dazu gehoren auch das Erstellen Verschieben Umbenennen oder Loschen Schreiboperationen an mehreren Stellen auf dem Massenspeicher erfordern Fuhrt man die erste Schreiboperation aus befindet sich das Dateisystem nicht mehr in einem konsistenten Zustand es enthalt Anderungen aber noch nicht alle Anderungen die Semantik dabei ist Es wird davon ausgegangen dass abgeschlossene Schreiboperationen die Datei von einem konsistenten Zustand in einen anderen uberfuhrt haben schliesst man den letzten Schreibvorgang ab ist das Dateisystem wieder konsistent Muss der Computer jedoch zwischenzeitlich neu gestartet werden sei es wegen eines Absturzes eines Stromausfalls oder Nutzung des Reset Tasters so muss das Dateisystem erst aufwandig auf solche Fehler untersucht werden bevor man wieder sicher damit arbeiten kann Uberspringt man solch einen Test kann es bei nachfolgenden Schreiboperationen zu schwerwiegenden Fehlern kommen die zum Totalverlust aller Daten fuhren konnen Funktion des Journalings BearbeitenDas Journaling Konzept wirkt der Problematik von Dateisystemaktualisierungen entgegen Mochte der Benutzer eine Datei D aus dem Verzeichnis V1 ins Verzeichnis V2 verschieben dann mussen zwei Schreiboperationen durchgefuhrt werden Zum einen muss der alte Eintrag auf D aus dem Verzeichnis V1 entfernt werden zum anderen muss der neue Eintrag D dem Verzeichnis V2 hinzugefugt werden Letzteres kann es erforderlich machen dass das Verzeichnis V2 vergrossert wird was dann noch weitere Veranderungen nach sich ziehen wurde Alle diese Anderungen werden nun nicht an den Stellen durchgefuhrt wo sie eigentlich hingehoren sondern sie werden zuerst in einem speziellen Bereich in das Dateisystem geschrieben dem sogenannten Journal Dort steht dann z B qualitativ Entferne Eintrag D aus Verzeichnis V1 Fuge Eintrag D dem Verzeichnis V2 hinzuDiese Vorgehensweise alleine ergibt noch nicht das gewunschte Ziel der Sicherheit gegen nicht vollstandig durchgefuhrte Operationen da hier wieder mitten in der Operation vielleicht zufallig genau nach Entferne Eintrag D aus Verzeichnis V1 aber vor Fuge Eintrag D dem Verzeichnis V2 hinzu das System absturzt Daher muss das Journal von Zeit zu Zeit abgeschlossen werden Dabei wird verzeichnet wie viele Anderungen bis hier durchgefuhrt wurden und es wird durch eine Prufsumme sichergestellt dass die Daten korrekt sind Eine Verschiebeoperation mit dem Anlegen der Datei sollte am neuen Ort beginnen dann alle Daten kopieren und mit der Loschung des Verzeichniseintrags und somit auch der Freigabe des Festplattenplatzes auf dem Quelldatentrager beendet werden Auswahl von Journaling Dateisystemen BearbeitenAdvFS Tru64 UNIX APFS macOS ab 10 13 und iOS ab 10 3 BeFS BeOS btrfs Linux u a WinBtrfs fur Windows ext3 ext4 Linux FFS BSD gjournal ist eine vom Dateisystem unabhangige Journaling Implementation fur FreeBSD HFS Mac OS ab 8 1 und Mac OS X OS X macOS JFS JFS2 Linux AIX und OS 2 NTFS ReFS Windows NT basiert Professional File System PFS AmigaOS und MorphOS ReiserFS Linux Smart File System SFS AmigaOS und MorphOS VxFS AIX HP UX Linux und Solaris XFS Linux und IRIXDie unter BSD verwendeten UFS Dateisysteme verwenden eine Technik namens Softupdates die einen in Bezug auf die Zielsetzung vergleichbaren Ansatz verfolgt Journaling Dateisysteme sind seit der Mitte der 2000er Jahre Standard und unter vielen freien kommerziellen und alternativen Betriebssystemen verfugbar Weblinks BearbeitenJournaling Dateisysteme Schwerpunkt Linux Abgerufen von https de wikipedia org w index php title Journaling Dateisystem amp oldid 229836561