Was ist eine Inode?
Ein Inode ist der Ort, an dem ein Computersystem im UNIX-Stil Informationen zu Dateien im System speichert. Jede Datei im System ist an einen dieser Knoten gebunden, der Informationen wie Eigentümer, Berechtigungen und Dateityp protokolliert. Inodes werden durch Nummern identifiziert. In der Regel wird für diesen Speichertyp etwa 1 Prozent der Speicherkapazität eines Dateisystems verwendet.
Computersysteme im UNIX-Stil stammen vom UNIX-Betriebssystem ab. Sie werden häufig auf Servern, Computerarbeitsplätzen und Mobilgeräten eingesetzt. UNIX wurde 1969 von Mitarbeitern von AT & T entwickelt, die in Bell Labs arbeiteten. Beispiele für UNIX-basierte Systeme sind Linux und Berkeley Software Distribution, manchmal auch Berkeley UNIX genannt.
Der Inode ist Teil des Basisdateisystems dieser Betriebssystemtypen. Ein Dateisystem organisiert Computerdateien und die sie betreffenden Daten in einer Datenbank, sodass das Betriebssystem sie speichern, organisieren und verwenden kann. Es verwendet Inodes, um wichtige Informationen über die Datei zu speichern.
Der Dateiname wird nicht aufgelistet, da auf eine einzelne Datei manchmal unter Verwendung mehrerer Dateinamen zugegriffen werden kann. Stattdessen speichert der Inode Informationen darüber, welcher Benutzer oder welche Gruppe die Datei besitzt und welche Benutzer und Gruppen berechtigt sind, die Datei zu lesen, zu bearbeiten oder zu verwenden. Außerdem werden Informationen zum Dateityp gespeichert.
Auf den meisten Systemen wird nur etwa 1 Prozent des Speicherplatzes des Dateisystems für Inodes verwendet. Dies begrenzt die Anzahl der Dateien, die ein System verwalten kann. Wenn eine neue Datei erstellt wird, werden auch neue Inodes erstellt. Wenn der Benutzer versucht, zu viele Dateien zu erstellen, ist möglicherweise das Speicherlimit erreicht, sodass keine neuen Dateien erstellt werden können.
Bei der Erstellung wird jedem Inode eine Nummer zugewiesen. Diese Nummer bleibt gleich, wenn die Festplatte, auf der sich die Datei befindet, defragmentiert wird, auch wenn diese Defragmentierung dazu führt, dass die Datei verschoben wird. Wenn die Datei manuell verschoben wird, bleibt auch die Nummer gleich.
Das Betriebssystem verwaltet eine Inode-Datenbank. Diese Datenbank wird vom Computer verwendet, um die Informationen in jedem Inode zu verfolgen und darauf zuzugreifen. Dateien können auch durch Zugriff auf den Inode über die Datenbank geöffnet werden.
Ein Computerbenutzer kann den Inode einer einzelnen Datei finden. Er oder sie kann dies mit dem Befehl ls -i ausführen. Dieser Befehl bewirkt, dass der Inode einige der für die betreffende Datei gespeicherten Informationen anzeigt.