Dateisystemtypen
100%

Das Dateisystem · Lektion 2

Dateisystemtypen

Lerne, wie Linux VFS lokale, Netzwerk- und virtuelle Dateisysteme über eine gemeinsame Schnittstelle bereitstellt.

Linux unterstützt viele Dateisystemimplementierungen mit unterschiedlichen Datenträgerformaten, Netzwerkprotokollen, Konsistenzmodellen, Funktionen und Betriebswerkzeugen. Die richtige Wahl hängt von Distributionsunterstützung, Arbeitslast, Wiederherstellungsanforderungen, Speichertopologie und Erfahrung der Administratoren ab.

Die Virtual-Filesystem-Schicht

Die Virtual-Filesystem-Schicht (VFS) des Kernels stellt gemeinsame Operationen wie Öffnen, Lesen, Schreiben, Umbenennen und Berechtigungsprüfungen bereit. Dateisystemimplementierungen verbinden diese Operationen mit ihren eigenen Datenstrukturen und Speichermedien.

Dadurch kann ein Prozess über ein gemeinsames Modell aus Pfaden und Dateideskriptoren auf ext4, XFS, NFS, tmpfs und procfs zugreifen. Dennoch sind nicht alle Dateisystemfunktionen und Verhaltensweisen identisch: Groß-/Kleinschreibung, Sperren, Berechtigungen, Garantien beim Umbenennen, erweiterte Attribute und Fehlerbehandlung können sich unterscheiden.

Was ist die Hauptaufgabe des Linux-VFS?

Journaling und Absturzkonsistenz

Ein Journaling-Dateisystem zeichnet ausgewählte Aktualisierungen in einem Journal auf, damit es nach einem Absturz unvollständige Transaktionen wiederholen oder verwerfen kann. Journaling dient in erster Linie dazu, die strukturelle Konsistenz des Dateisystems schneller als durch eine vollständige Prüfung wiederherzustellen.

Es garantiert weder, dass die neuesten Anwendungsdaten erhalten geblieben sind, noch dass anwendungsbezogene Transaktionen über mehrere Dateien gültig sind oder die Speicherhardware jeden abgeschlossenen Schreibvorgang tatsächlich ausgeführt hat. Dateisysteme bieten unterschiedliche Datenmodi und Reihenfolgegarantien; Anwendungen müssen geeignete Flush- und atomare Aktualisierungsmuster verwenden. Ein Journal ist keine Sicherung und schützt nicht vor Löschen, Schadsoftware oder Geräteausfall.

Was hilft Dateisystem-Journaling nach einem Absturz in erster Linie wiederherzustellen?

Verbreitete lokale Dateisysteme

  • ext4 ist ein ausgereiftes Journaling-Dateisystem, das von Linux-Distributionen und Wiederherstellungswerkzeugen breit unterstützt wird.
  • XFS ist ein skalierbares Journaling-Dateisystem, das häufig für große Dateisysteme und parallele Ein-/Ausgabe-Arbeitslasten gewählt wird.
  • Btrfs ist ein Copy-on-Write-Dateisystem mit Prüfsummen, Subvolumes, Snapshots und integrierten Funktionen für mehrere Geräte.

Funktionen benötigen betrieblichen Kontext. Ein Btrfs-Snapshot teilt anfangs Speicher mit seiner Quelle und ist keine unabhängige Sicherung, solange er auf demselben ausfallenden Gerät liegt. XFS und ext4 besitzen unterschiedliche Möglichkeiten zum Vergrößern, Verkleinern, Reparieren und Abstimmen. Bestätige vor Auswahl oder Änderung eines Root-Dateisystems die Unterstützung durch installierten Kernel, Bootumgebung und Wiederherstellungswerkzeuge.

Warum ist ein Btrfs-Snapshot auf demselben Gerät keine vollständige Sicherung?

Austausch-, Netzwerk- und virtuelle Dateisysteme

Linux kann Austauschformate wie FAT-Varianten, exFAT und NTFS einhängen, doch ihre Semantik für Unix-Eigentümerschaft, Berechtigungen, Links und Dateinamen unterscheidet sich. Einhängeoptionen und Treiberimplementierung bestimmen, wie Linux fehlende Funktionen darstellt.

Netzwerkdateisysteme wie NFS und SMB hängen von einem Server und Netzwerkprotokoll ab und besitzen eigene Regeln für Caching und Identitäten. Virtuelle Dateisysteme wie tmpfs, procfs und sysfs verwenden kein gewöhnliches dauerhaftes Datenträgerformat: tmpfs speichert flüchtige Daten in speichergestützten Seiten, während procfs und sysfs Kernel-Schnittstellen bereitstellen.

Welche Beschreibung passt am besten zu procfs?

Aktive Typen ermitteln

Zeige die Typen eingehängter Dateisysteme an:

$ findmnt -o TARGET,SOURCE,FSTYPE,OPTIONS

Alternative Ansichten sind df -T für die Speicherbelegung eingehängter Dateisysteme, lsblk -f für Blockgeräte und erkannte Dateisystemsignaturen sowie /proc/filesystems für vom laufenden Kernel unterstützte oder bekannte Typen. Diese beantworten verschiedene Fragen; ein nicht eingehängtes Dateisystem erscheint nicht in einer gewöhnlichen Liste eingehängter Dateisysteme.

Welcher Befehl listet in dieser Lektion eingehängte Ziele direkt mit Quelle, Typ und Optionen auf?

Lektion abgeschlossen

Sie haben Dateisystemtypen abgeschlossen

Du kannst Dateisystemkategorien nun vergleichen, ohne von identischer Semantik auszugehen.

  • Ordne VFS gemeinsamen Operationen verschiedener Implementierungen zu.

  • Behandle Journaling als Unterstützung für Absturzkonsistenz und nicht als Sicherung.

  • Vergleiche ext4, XFS und Btrfs anhand unterstützter Operationen und Arbeitslast.

  • Unterscheide lokale Datenträger-, Netzwerk-, Austausch- und virtuelle Dateisysteme.

  • Verwende Einhänge- und Blockgerätewerkzeuge für unterschiedliche Inventarfragen.

Lernfortschritt speichern

Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.

Kostenloses Konto erstellen
Nächste Lektion
Zurück zu Das Dateisystem