Journaling-Dateisysteme

Um unter Linux auf die Daten einer Partition zuzugreifen, muss man sie in die vorhandene Verzeichnisstruktur des Systems einhängen, auf Englisch: mounten. Ist der Zugriff nicht länger nötig, wird es wieder aus der Verzeichnisstruktur ausgehängt (unmount). Im Hintergrund passieren beim Unmount-Vorgang einige wichtige Dinge: Daten, die noch in irgendwelchen Zwischenspeichern des Laufwerks liegen, synchronisiert das System, schreibt also alle Änderungen auf die Platte. Dann markiert das Betriebssystem dieses Dateisystem als "sauber". Nach einem Absturz fehlt dieser Sauber-Flag, und Linux weiß beim nächsten Start, dass etwas schief gegangen ist.

Ext2 hat hier einen großen Nachteil: Wenn der Rechner abstürzt und die Dateisysteme nicht ordentlich ausgehängt wurden, besteht stets die Gefahr, dass einzelne Dateien auf der Platte oder ganze Blöcke korrumpiert sind. Zwar behebt in den meisten Fällen eine Dateisystemüberprüfung (englisch: File System Check, abgekürzt "fsck") das Problem, aber bei sehr großen Partitionen dauert diese Überprüfung gerne mehrere Stunden. Das ist Zeit, die meist nicht zur Verfügung steht, weil Abstürze nicht nach Plan geschehen. Viele andere Dateisysteme sind von diesem Problem genauso betroffen.

Der Lösungsansatz heißt Journaling: Dateisysteme mit diesem Feature unterscheiden sich von klassischen Vertretern wie Ext2 dadurch, dass sie neben den normalen Dateisystemaktionen ein Journal führen. Dort protokollieren sie sämtliche Schreibvorgänge. Der Clou ist: Stürzt der Rechner unvermittelt ab, erkennt nach dem Neustart der Dateisystemtreiber im Kernel die letzten geplanten Schreibvorgang anhand des Journals und schaut nach, ob diese erfolgreich abgeschlossen wurden. Ist dies nicht so, führt er alle noch notwendigen Schreibvorgänge auf dem Medium durch und sorgt so dafür, dass das Dateisystem wieder konsistent und damit "sauber" ist. Der ganze Vorgang dauert nur wenige Sekunden, der abgestürzte Rechner ist danach sofort nutzbar.

Ext2 + Journaling = Ext3

Journaling war eines der Features ist, die Linux-Anwender bei Ext2 am schmerzlichsten vermissten. Zwar gab es damals bereits Journaling-Dateisysteme für Linux, sie waren aber noch weit davon entfernt, in den Linux-Kernel Einzug zu halten, oder galten als wenig zuverlässig. Theodore T'so, Linux-Kernel-Urgestein, machte sich mit ein paar Mitstreitern an eine Lösung und erweiterte Ext2 um das vermisste Feature – das neue Dateisystem erhielt den Namen Ext3fs (Third Extended Filesystem).

Da sich außer der neuen Journaling-Funktion nur wenig gegenüber Ext2 geändert hat, sind Ext2 und Ext3 auf- und abwärtskompatibel: Aus einem Ext2-Dateisystem lässt sich mit wenig Aufwand (vor allem: ohne neues Formatieren) ein Ext3 machen, und umgekehrt können ältere Linux-Versionen problemlos Ext3-formatierte Datenträger als Ext2-Dateisysteme einbinden.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

  • Das passende Dateisystem wählen
    Die wenigsten Benutzer machen sich während der Installation Gedanken über das Dateisystem, sondern übernehmen die Grundeinstellung der Distribution. Dieser Artikel zeigt Ihnen, wann Sie davon abweichen sollten.
  • Linux-Dateisysteme unter Windows nutzen
    Wer mit Linux und Windows auf einem Rechner arbeitet, hat sich schon mehr als einmal darüber geärgert, dass er nicht an die Daten des des Linux-Systems herankommt. Der Artikel zeigt, wie Sie diesen Frust zukünftig vermeiden.
  • Patch für ReiserFS entfernt den großen Kernel-Lock
    Obwohl ReiserFS eigentlich schon zu den Veteranen der Journaling Filesystems gehört und sich Ext3/4 als Linux-Standarddateisystem etabliert hat, sorgt ein neuer Patch für deutliche Verbesserungen im Dateisystem.
  • Linux-Dateisysteme unter Windows 8 nutzen
    Seit jeher weigert sich Windows, andere als die eigenen Dateisysteme zu unterstützen. Mit ein paar Tricks klappt es aber trotzdem mit den Ext-FS von Linux.
  • Sauber eingeräumt
    Jeder Benutzer weiß, dass er eine Datei speichern muss, damit diese beim nächsten Start des Rechners noch vorhanden ist. Welche Speichermedien sich dazu eignen und wie die Dateien auf das Medium gelangen, erklärt dieser Basics-Artikel.
Kommentare

Infos zur Publikation

EL 02/2018-04/2018: Distributionen - freie Auswahl

Digitale Ausgabe: Preis € 9,80
(inkl. 19% MwSt.)

EasyLinux erscheint vierteljährlich und kostet 9,80 Euro. Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 33,30 Euro. Details dazu finden Sie im Computec-Shop.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

HINWEIS ZU PAYPAL: Die Zahlung ist ohne Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!      

Stellenmarkt

Aktuelle Fragen

Internet abschalten
Karl-Heinz Hauser, 20.02.2018 20:10, 2 Antworten
In der Symbolleiste kann man das Kabelnetzwerk ein und ausschalten. Wie sicher ist die Abschaltu...
JQuery-Script läuft nicht mit Linux-Browsern
Stefan Jahn, 16.02.2018 12:49, 2 Antworten
Hallo zusammen, ...folgender goldener Code (ein jQuery-Script als Ergebnis verschiedener Exper...
XSane-Fotokopie druckt nicht mehr
Wimpy *, 30.01.2018 13:29, 2 Antworten
openSuse 42.3 KDE 5.8.7 Seit einem Software-Update druckt XSane keine Fotokopie mehr aus. Fehler...
TOR-Browser stürzt wegen Wikipedia ab
Wimpy *, 27.01.2018 14:57, 0 Antworten
Tor-Browser 7.5 based on Mozilla Firefox 52.8.0 64-Bit. Bei Aufruf von http: oder https://de.wi...
Wifikarte verhindert Bootvorgang
Maik Kühn, 21.01.2018 22:23, 1 Antworten
iwlwifi-7265D -26 failed to load iwlwifi-7265D -25 failed to load iwlwifi-7265D -24 failed to l...