Was sind Inodes unter Linux und wie werden sie verwendet??

Was sind Inodes unter Linux und wie werden sie verwendet??

Alles in Linux wird als Datei angesehen, um die Konsistenz aufrechtzuerhalten. Dazu gehören Hardware -Geräte, Drucker, Verzeichnisse und Prozesse. Regelmäßige Dateien wie Musik, Text, Videos und andere Multimedia -Dateien sind auch zusätzliche Daten zugeordnet, die als Metadaten bezeichnet werden.

Was sind Inodes unter Linux?? Inode -Einträge sind die Grundlage für das Linux -Dateisystem. Sie verwalten die Metadaten über eine Datei und sind wesentliche Teile der inneren Arbeiten von Linux. 

Inhaltsverzeichnis

    Was sind Inodes unter Linux??

    Ein Inode ist eine Datenstruktur. Es definiert eine Datei oder ein Verzeichnis im Dateisystem und wird im Verzeichniseintrag gespeichert. Inoden verweisen auf Blöcke, die eine Datei zusammenstellen. Der Inode enthält alle Verwaltungsdaten, die zum Lesen einer Datei erforderlich sind. Die Metadaten jeder Datei werden in Inodes in einer Tabellenstruktur gespeichert.

    Bei Verwendung eines Programms, das sich auf eine Datei mit dem Namen bezieht. Dadurch benötigt Ihr System die Dateidaten und Informationen, die es benötigt, um Prozesse oder Vorgänge durchzuführen.

    Inoden befinden sich normalerweise am Anfang einer Partition. Sie speichern alle mit einer Datei zugeordneten Informationen mit Ausnahme des Dateinamens und der tatsächlichen Daten.   Alle Dateien in einem Linux -Verzeichnis haben einen Dateinamen und eine Inode -Nummer. Benutzer können die Metadaten für eine Datei abrufen, indem sie die Inode -Nummer verweisen.

    Dateinamen und Inode -Nummern werden in einem separaten Index gespeichert und link zum Inode. Sie können zu den Metadaten verlinken, die die Datei repräsentiert. Es ist möglich, mehrere Dateinamen zu haben, die mit einer Daten oder einem Inode -Inode in den Verknüpfung des Bildes unten sehen können.

    Was ist die Inode -Nummer?

    Jeder Inode in der Linux -Struktur hat eine eindeutige Zahl damit identifiziert. Es wird auch als Indexnummer bezeichnet und hat die folgenden Attribute:

    • Größe
    • Eigentümer
    • Terminzeit
    • Berechtigungen und Zugangskontrolle
    • Ort auf der Festplatte
    • Datentypen
    • Anzahl der Links
    • Zusätzliche Metadaten über die Datei

    Verwenden Sie den folgenden Befehl, um die Liste der Inode -Nummern zu überprüfen:

    ls -i

    Der folgende Screenshot zeigt ein Verzeichnis mit Inode-Nummern, die in der Spalte weit links angezeigt werden.

    Quelle: Linux.com

    Wie funktionieren Inodes??

    Wenn Sie eine neue Datei erstellen, wird ihnen ein Dateinamen und eine Inode -Nummer zugewiesen. Beide werden als Einträge in einem Verzeichnis gespeichert. Ausführen des LS -Befehls (ls -li) zeigt Ihnen eine Liste der Dateinamen und Inode -Nummern, die in einem Verzeichnis gespeichert sind.

    Verwenden Sie den folgenden Befehl, um Inode -Informationen für jedes Dateisystem aufzulisten.

    df -hi

    Wie viele Inodes verwenden Sie?

    Eine Möglichkeit, den Platz in einem Dateisystem zu verlassen, besteht darin, alle Ihre Inodes zu verbrauchen. Auch wenn Sie genügend freien Speicherplatz auf Ihrer Festplatte haben, können Sie keine neuen Dateien erstellen.

    Die Verwendung aller Inodes kann auch dazu führen, dass Ihr System plötzlich anhält. Geben Sie den folgenden Befehl ein:

    sudo df -ih

    Zusätzliche Möglichkeiten, wie Inodes verwendet werden

    Die Art und Weise, wie Inodes in Linux funktionieren. Es ist nicht möglich, einen harten Link über verschiedene Dateisysteme hinweg zu erstellen. Sie können jedoch Soft -Links über verschiedene Dateisysteme hinweg verwenden. Sie können die Originaldateien löschen und die Daten über einen harten Link weiterhin verfügbar sind.

    Durch Löschen einer Datei haben Sie nur einen der Namen entfernen, die auf eine bestimmte Inode -Nummer zeigen. Die Daten bleiben, bis Sie alle Namen löschen, die derselben Inode -Nummer zugeordnet sind. Linux -Systeme aktualisieren, ohne einen Neustart eines Systems zu erfordern. 

    Ein Prozess kann gleichzeitig eine Bibliotheksdatei verwenden. Der Auslaufprozess verwendet die alte Datei weiterhin. Wenn Sie das nächste Mal denselben Prozess verwenden, wird die neue Version verwendet.

    Benutzer interagieren nicht direkt mit Inodes, stellen jedoch eine grundlegende Komponente von Linux -Dateistrukturen dar.