Inode
Ein Inode (kurz für „index node“) ist eine Datenstruktur, die Linux verwendet, um Informationen über eine Datei zu speichern. Jeder Inode hat eine eindeutige ID, die eine einzelne Datei oder ein anderes Objekt im Dateisystem von Linux identifiziert.
Inodes enthalten die folgenden Informationen:
- Dateityp – Datei, Ordner, ausführbares Programm usw.
- Dateigröße
- Zeitstempel – Erstellungs-, Zugriffs- und Änderungszeiten
- Dateiberechtigungen – Lesen, Schreiben, Ausführen
- Zugriffssteuerungsliste – Berechtigungen für spezielle Benutzer bzw. Gruppen
- Dateischutz-Flags
- Dateispeicherort – Verzeichnispfad, unter dem die Datei gespeichert ist
- Anzahl der Verknüpfungen – Anzahl der Hardlinks zum Inode
- Zusätzliche Metadaten der Datei
- Dateizeiger – Adressen der Speicherblöcke, in denen der Dateiinhalt gespeichert ist
Wichtig ist, dass ein Inode weder den Dateinamen noch die eigentlichen Daten enthält. Wenn eine Datei im Linux-Dateisystem erstellt wird, erhält sie eine Inode-Nummer und einen Dateinamen. Dieses verbundene Paar ermöglicht, den Dateinamen zu ändern, ohne die Datei-ID im System zu beeinflussen. Dasselbe gilt für das Umbenennen von Verzeichnissen, die in Linux als Dateien behandelt werden.
Dateidaten werden in einem oder mehreren Blöcken auf dem Speichergerät gespeichert. Ein Inode enthält einen Zeiger auf diese Daten, aber nicht die eigentlichen Daten. Daher sind alle Inodes relativ klein, unabhängig von der Größe der Dateien, die sie identifizieren.
NOTE: Jedes Linux-Speichergerät hat ein Inode-Limit, das beim Formatieren des Datenträgers festgelegt wird. In seltenen Fällen, wenn viele kleine Dateien erstellt werden, kann das Inode-Limit erreicht werden, bevor die gesamte Speicherkapazität genutzt wurde.
Testen Sie Ihr Wissen