Unter Linux wird jeder Datei und jedem Verzeichnis in einem Dateisystem eine eindeutige Kennung namens Inode-Nummer zugewiesen. Es dient als kritische Datenstruktur innerhalb des Dateisystems und liefert wichtige Informationen über die Attribute und den Speicherort der Datei auf dem Speichergerät.
Wichtige Punkte zu Inode-Nummern:
1. Eindeutiger Bezeichner:Jede Datei und jedes Verzeichnis in einem Linux-Dateisystem hat eine eigene eindeutige Inode-Nummer. Diese Nummer bleibt während der gesamten Existenz der Datei gleich, es sei denn, sie wird gelöscht und eine neue Datei mit demselben Namen erstellt.
2. Inode-Tabelle:Das Dateisystem verwaltet eine Inode-Tabelle, bei der es sich um ein Array von Inode-Strukturen handelt. Jede Inode-Struktur entspricht einer Datei auf dem System und speichert verschiedene Metadaten zu dieser Datei.
3. Informationen zur Inode-Struktur:Die Inode-Struktur enthält Informationen wie:
- Dateityp (normale Datei, Verzeichnis, symbolischer Link usw.)
- Dateiberechtigungen (Eigentümer, Gruppe und andere Lese-, Schreib- und Ausführungsberechtigungen)
- Benutzer- und Gruppeneigentum
- Dateigröße
- Datum und Uhrzeit der Erstellung, letzte Änderung und letzter Zugriff
- Anzahl der Hardlinks zur Datei
– Zeiger auf die Datenblöcke, in denen der Inhalt der Datei gespeichert ist
4. Unabhängig vom Dateisystem:Inode-Nummern sind unabhängig vom zugrunde liegenden Dateisystemtyp, z. B. ext4 oder Btrfs. Sie werden konsistent in verschiedenen von Linux unterstützten Dateisystemen verwendet.
5. Hardlinks und Inode-Nummern:Hardlinks sind mehrere Verweise auf dieselbe Datei, die dieselbe Inode-Nummer haben. Wenn ein Hardlink erstellt wird, bleibt die Inode-Nummer gleich und beide Dateinamen verweisen auf dieselben zugrunde liegenden Datenblöcke.
6. Softlinks (symbolische Links):Softlinks, auch symbolische Links genannt, sind Verweise auf eine andere Datei oder ein anderes Verzeichnis, haben jedoch nicht dieselbe Inode-Nummer. Sie speichern den Pfad zur verknüpften Datei oder zum verknüpften Verzeichnis, und das Löschen des symbolischen Links hat keine Auswirkungen auf die Originaldatei.
Bei der Verwaltung von Dateien und Dateisystemen unter Linux ist es wichtig, die Inode-Nummern zu verstehen. Sie sind besonders nützlich bei verschiedenen Dateisystemwartungsvorgängen, z. B. beim Überprüfen der Festplattennutzung, beim Wiederherstellen verlorener Dateien und beim Verstehen von Dateisystemstrukturen und -organisation.