VMware ESXi and vSphere Cluster Management
Das Dateisystem ext2 unter Linux
Lerne ext2 kennen: Eigenschaften, fehlendes Journaling, Größenbeschränkungen, Einsatz auf kleinen Partitionen und der Vergleich mit ext3.
ext2 ist ein klassisches Linux-Dateisystem. Die Abkürzung steht für Second Extended File System. Es organisiert Dateien und Verzeichnisse auf einer Partition und war besonders in den 1990er-Jahren ein verbreitetes Standarddateisystem unter Linux.
Was ist ein Dateisystem?
Ein Dateisystem ist eine Struktur mit Regeln, nach denen Dateien auf einem Datenträger gespeichert, gefunden, benannt und verwaltet werden. Es legt beispielsweise fest, wo Dateiinhalte liegen, welche Verzeichnisse existieren und welche Metadaten zu einer Datei gehören.
Ein Datenträger wie eine Festplatte oder SSD kann in mehrere Partitionen aufgeteilt werden. Eine Partition ist ein abgegrenzter Bereich des Datenträgers, der mit einem Dateisystem formatiert werden kann. So können verschiedene Partitionen unterschiedliche Aufgaben oder Dateisysteme haben. Eine Partition kann beispielsweise das Linux-System enthalten, während eine weitere Partition als Boot-Partition dient.
Einordnung von ext2
ext2 wurde als Linux-Dateisystem für die Speicherung von Dateien und Verzeichnissen entwickelt. Es folgte auf frühere Extended-Dateisysteme und wurde über lange Zeit als zuverlässige Standardlösung eingesetzt.
Die historische Bedeutung von ext2 liegt vor allem in seiner weiten Verbreitung während der 1990er-Jahre. Viele Linux-Installationen verwendeten ext2 für System- und Datenpartitionen. Heute wird es seltener für allgemeine Datenträger eingesetzt, weil neuere Dateisysteme zusätzliche Funktionen und ein robusteres Verhalten nach Abstürzen bieten.
Grundlegende Eigenschaften
ext2 gilt als vergleichsweise einfach aufgebaut und zuverlässig. Zu seinen Eigenschaften gehören:
- Es ist ein klassisches Linux-Dateisystem für Partitionen.
- Es organisiert Dateien, Verzeichnisse und Dateimetadaten.
- Es benötigt keinen eigenen Journal-Bereich.
- Es bietet dadurch einen vergleichsweise geringen Speicherbedarf.
- Viele moderne oder erweiterte Dateisystemfunktionen fehlen oder sind nicht Bestandteil von ext2.
Der wichtigste technische Unterschied zu vielen späteren Dateisystemen ist das fehlende Journaling. Das macht ext2 nicht grundsätzlich unzuverlässig. Nach einem unerwarteten Systemende ist jedoch eine ausführlichere Prüfung erforderlich, um die Konsistenz des Dateisystems festzustellen.
Journaling und die Folgen bei Abstürzen
Journaling bezeichnet die Protokollierung geplanter Änderungen in einem speziellen Bereich, dem Journal. Bevor Änderungen vollständig auf die eigentlichen Dateisystemstrukturen angewendet werden, können wichtige Vorgänge dort vermerkt werden. Nach einem Fehler lässt sich dadurch oft schneller nachvollziehen, welche Änderungen noch verarbeitet werden müssen.
ext2 besitzt kein solches Journal. Bei einem Systemabsturz, einem Stromausfall oder einem unsauberen Herunterfahren können Dateisystemstrukturen daher in einem unvollständigen Zustand zurückbleiben. Beim nächsten Start kann eine Dateisystemprüfung notwendig werden. Dabei werden die Strukturen geprüft und, falls möglich, repariert.
Eine vollständige Prüfung kann bei einer großen oder stark belegten Partition viel Zeit benötigen. Der Rechner kann währenddessen scheinbar lange beim Neustart stehen. Das ist insbesondere problematisch, wenn ein System schnell wieder verfügbar sein muss.
Beispiel: Stromausfall auf einer ext2-Partition
Angenommen, ein Rechner verliert während eines Schreibvorgangs die Stromversorgung. Beim nächsten Einschalten erkennt Linux, dass die Partition nicht sauber ausgehängt wurde. Da ext2 kein Journal auswerten kann, muss die Konsistenz der Dateisystemstrukturen möglicherweise umfassend untersucht werden. Je nach Größe und Belegung kann dieser Vorgang deutlich länger dauern als ein normaler Start.
Typische Einsatzbereiche
ext2 kann für kleine oder spezielle Partitionen sinnvoll sein, bei denen jeder zusätzliche Speicherbereich zählt. Ein häufig genanntes Beispiel ist eine Boot-Partition. Sie enthält Dateien, die für den Startvorgang eines Systems relevant sind, etwa Bootloader- oder Kerneldateien.
Ein Journal benötigt selbst Speicherplatz. Auf einer großen Partition fällt dieser zusätzliche Bereich meist weniger ins Gewicht. Auf einer sehr kleinen Partition kann er jedoch einen relevanten Anteil des verfügbaren Platzes beanspruchen. ext2 kann dann wegen seines geringeren Platzbedarfs attraktiv sein.
Diese Entscheidung ist eine Abwägung:
- Vorteil: Kein Speicherplatz für ein Journal wird benötigt.
- Nachteil: Nach einem Absturz kann eine umfassende Dateisystemprüfung erforderlich sein.
- Geeignet: Für kleine, überschaubare Partitionen mit besonderen Platzanforderungen.
- Weniger geeignet: Für große, stark genutzte Datenpartitionen, bei denen schnelle Wiederherstellung wichtig ist.
Technische Größenbeschränkungen
Bei den technischen Grenzen müssen drei unterschiedliche Begriffe auseinandergehalten werden:
- Die Dateigröße beschreibt, wie groß eine einzelne Datei höchstens sein darf.
- Die Dateisystemgröße beschreibt, wie groß die gesamte Partition beziehungsweise das darauf angelegte Dateisystem höchstens sein darf.
- Die Dateinamenlänge beschreibt, wie viele Bytes ein einzelner Dateiname höchstens verwenden darf.
| Merkmal | Grenzwert |
|---|---|
| Maximale Dateigröße | 2 TB |
| Maximale Dateisystemgröße | 16 TB |
| Maximale Dateinamenlänge | 255 Byte |
Die Angabe von 255 Byte bezieht sich auf die Größe der Zeichenkodierung in Bytes, nicht zwingend auf 255 sichtbare Zeichen. Bei UTF-8 können einzelne Zeichen mehr als ein Byte benötigen.
Abgrenzung zu ext3
ext3 ist ein mit ext2 verwandtes und nachfolgend eingesetztes Linux-Dateisystem. Der zentrale Unterschied ist das Journaling: ext3 protokolliert Änderungen in einem Journal, während ext2 ohne dieses Protokoll arbeitet.
| Merkmal | ext2 | ext3 |
|---|---|---|
| Journaling | Nein | Ja |
| Verhalten nach einem Systemabsturz | Eine umfassende Prüfung kann erforderlich sein. | Das Journal kann bei der Wiederherstellung helfen. |
| Prüfungs- und Wiederherstellungsaufwand | Kann bei großen Partitionen lange dauern. | In vielen Fällen geringer, weil protokollierte Änderungen nachvollzogen werden können. |
| Speicherbedarf auf kleinen Partitionen | Kein zusätzlicher Journal-Bereich | Zusätzlicher Speicher für das Journal |
| Typische Einordnung | Klassisches, einfaches Linux-Dateisystem | Weiterentwickelte Variante mit Journaling |
Nach einem unerwarteten Absturz kann ext3 deshalb Vorteile bieten: Das System muss nicht in gleichem Umfang alle Dateisystemstrukturen durchsuchen, sondern kann die im Journal festgehaltenen Vorgänge verwenden. Dadurch können Wiederherstellung und Neustart schneller erfolgen. Das Journal ersetzt keine Datensicherung und verhindert nicht jeden Datenverlust, verbessert aber das Verhalten bei der Wiederherstellung der Dateisystemkonsistenz.
Entscheidung zwischen ext2 und ext3
Für eine sehr kleine Partition kann ext2 eine bewusste Wahl sein, wenn der zusätzliche Platzbedarf eines Journals vermieden werden soll und längere Prüfungen im Fehlerfall akzeptabel sind. Für eine häufig beschriebene oder größere Partition ist ext3 wegen seines Journalings meist die robustere Einordnung.
Die Entscheidung sollte daher nicht nur nach dem freien Speicherplatz getroffen werden. Wichtig sind auch die Bedeutung der Daten, die erwartete Ausfallwahrscheinlichkeit, die zulässige Startzeit nach einem Absturz und die Frage, ob eine vollständige Dateisystemprüfung organisatorisch akzeptabel ist.
Fehlerbild: Neustart dauert nach einem Absturz ungewöhnlich lange
Problem: Nach einem Stromausfall oder Systemabsturz startet Linux ungewöhnlich langsam.
Wahrscheinliche Ursache: Die ext2-Partition wurde nicht sauber ausgehängt und muss umfassend geprüft werden.
Technischer Zusammenhang: Weil ext2 kein Journal besitzt, kann das System die Konsistenz nicht einfach anhand eines Änderungsprotokolls wiederherstellen. Es muss die relevanten Dateisystemstrukturen ausführlicher untersuchen und möglicherweise reparieren.
Eine lange Prüfung bedeutet daher nicht automatisch, dass die Hardware defekt ist. Sie kann eine direkte Folge des fehlenden Journalings sein. Wird dieses Verhalten regelmäßig problematisch, sollte geprüft werden, ob für die betreffende Partition ein journalingfähiges Dateisystem besser geeignet ist.
Prüfungsrelevante Zusammenfassung
- ext2 steht für Second Extended File System und ist ein klassisches Linux-Dateisystem.
- Es war besonders in den 1990er-Jahren ein verbreitetes Standarddateisystem.
- Das zentrale Merkmal ist das fehlende Journaling.
- Nach einem Systemabsturz kann deshalb eine zeitaufwendige, vollständige Dateisystemprüfung nötig sein.
- Der Verzicht auf ein Journal spart Speicherplatz und kann bei kleinen Partitionen, etwa einer Boot-Partition, relevant sein.
- Die genannten Grenzen sind 2 TB pro Datei, 16 TB pro Dateisystem und 255 Byte pro Dateiname.
- ext3 ist ein verwandtes Nachfolgesystem mit Journaling und kann nach Abstürzen schneller wiederhergestellt werden.
Weitere Grundlagen zu diesem Thema findest du im Beitrag Dateisystem ext2.