4 Inodes

Inodes spielen eine zentrale Rolle im Linux-Dateisystem, indem sie als fundamentale Datenstrukturen dienen, die detaillierte Informationen über Dateien und Verzeichnisse speichern. Jede Datei oder jedes Verzeichnis innerhalb eines Linux-Dateisystems ist mit einem eindeutigen inode verknüpft, der eine Vielzahl von Metadaten über das Objekt enthält, aber nicht den eigentlichen Dateinamen oder den Dateiinhalt.

4.1 Die Struktur und Funktion von inodes im Linux-Dateisystem

4.1.1 Aufbau und Attribute eines inodes

Ein inode enthält spezifische Metadaten zu einer Datei oder einem Verzeichnis, einschließlich:

4.1.2 Referenzierung der Datenblöcke durch inodes

Die Struktur eines inodes ermöglicht es, die Speicherorte der Datenblöcke einer Datei zu verwalten. Die Referenzierung erfolgt über direkte und indirekte Zeiger:

4.1.3 Attribute Inodes

In Linux können Inodes verschiedene Attribute enthalten, die zusätzliche Informationen über eine Datei oder ein Verzeichnis bereitstellen.

4.1.3.1 Attribute eines Inodes:

  1. Dateigröße: Gibt die Größe der Datei in Bytes an.

  2. Berechtigungen: Bestimmen, wer auf die Datei zugreifen, sie lesen, schreiben oder ausführen kann.

  3. Besitzer und Gruppe: Zeigen an, welcher Benutzer die Datei besitzt und welcher Gruppe sie zugeordnet ist.

  4. Zeitstempel: Enthält Informationen über die Erstellungszeit, die letzte Änderungszeit und die letzte Zugriffszeit der Datei.

  5. Typ und Modus: Bestimmen den Typ der Datei (z. B. reguläre Datei, Verzeichnis, Symbolischer Link) und den Zugriffsmodus.

  6. Verweisanzahl: Gibt an, wie viele Verzeichniseinträge auf diesen Inode verweisen.

  7. Speicherort: Zeigt den physischen Speicherort der Datei auf der Festplatte an.

  8. Dateisystemspezifische Attribute: Können je nach Dateisystem zusätzliche Informationen enthalten, wie z. B. Blockgröße, Attributflags usw.

Diese Attribute werden vom Betriebssystem verwendet, um den Zugriff auf Dateien und Verzeichnisse zu steuern und um Dateisystemoperationen durchzuführen. Sie können mit verschiedenen Befehlen wie ls -l, stat angezeigt werden.