Was sind Inodes in Linux und wie werden sie verwendet?
Alles in Linux wird als Datei betrachtet, um die Konsistenz zu wahren. Dazu gehören Hardwaregeräte, Drucker, Verzeichnisse und Prozesse. Normalen Dateien wie Musik, Text, Videos und anderen Multimediadateien sind auch zusätzliche Daten zugeordnet, die als Metadaten bezeichnet werden.
Was sind Inodes unter Linux ? Inode- Einträge sind die Grundlage des Linux-Dateisystems(Linux file system) . Sie verwalten die Metadaten einer Datei und sind wesentliche Bestandteile des Innenlebens von Linux .
Was ist die Struktur eines Dateisystems?(What Is The Structure Of a File System?)
Ein Dateisystem ist in zwei Teile unterteilt – Datenblöcke und Inodes. Die Anzahl der Blöcke ist nach der Erstellung festgelegt und kann nicht geändert werden.
Name, Pfad, Speicherort, Links und andere Dateiattribute befinden sich nicht im Verzeichnis. Verzeichnisse sind einfach Tabellen, die die Namen der Dateien mit der passenden Inode-Nummer enthalten.
Sie können einen festen Link erstellen, der zu mehr als einem Namen für dieselbe Datei führt. Wenn Sie einen festen Link erstellen, wird auch ein neuer Name in der Tabelle mit dem Inode erstellt, die Datei wird jedoch nicht verschoben.
Wenn Sie eine große Datei verschieben würden, würde dies lange dauern. Es ist effizienter, den Namenseintrag in einem neuen Verzeichnis zu erstellen und den alten Eintrag zu löschen. Auf die gleiche Weise können Sie auch Dateien umbenennen.
Der oberste Teil der Hierarchie ist das Dateisystem selbst. Innerhalb des Dateisystems befinden sich die Dateinamen. Die Dateinamen verlinken auf die Inodes. Die Inodes verlinken auf die physischen Daten.
Was sind Inodes in Linux?(What Are Inodes In Linux?)
Ein Inode ist eine Datenstruktur. Es definiert eine Datei oder ein Verzeichnis im Dateisystem und wird im Verzeichniseintrag gespeichert. Inodes verweisen auf Blöcke, aus denen eine Datei besteht. Der Inode enthält alle Verwaltungsdaten, die zum Lesen einer Datei erforderlich sind. Die Metadaten (metadata)jeder(Every) Datei werden in Inodes in einer Tabellenstruktur gespeichert.
Wenn ein Programm verwendet wird, das sich auf eine Datei nach Namen bezieht, sucht das System in der Verzeichniseintragsdatei, wo sie existiert, um den entsprechenden Inode aufzurufen. Dadurch erhält Ihr System die Dateidaten und Informationen, die es zum Ausführen von Prozessen oder Operationen benötigt.
Inodes befinden sich normalerweise am Anfang einer Partition(beginning of a partition) . Sie speichern alle mit einer Datei verbundenen Informationen außer dem Dateinamen und den eigentlichen Daten. Alle Dateien in jedem Linux -Verzeichnis haben einen Dateinamen und eine Inode-Nummer. Benutzer können die Metadaten für eine Datei abrufen, indem sie auf die Inode-Nummer verweisen.
Dateinamen(File) und Inode-Nummern werden in einem separaten Index gespeichert und mit dem Inode verknüpft. Sie können eine Verknüpfung zu den Metadaten herstellen, die die Datei darstellen. Es ist möglich, mehrere Dateinamen zu haben, die mit einem Datenelement oder Inode verknüpft sind, wie Sie im Bild unten sehen können.
Was ist die Inode-Nummer?(What Is The Inode Number?)
Jeder Inode in der Linux - Struktur ist mit einer eindeutigen Nummer gekennzeichnet. Sie wird auch Indexnummer genannt und hat folgende Attribute:
- Größe
- Inhaber
- Terminzeit
- Berechtigungen und Zugriffskontrolle
- Speicherort auf der Festplatte
- Datentypen
- Anzahl der Links
- Zusätzliche Metadaten zur 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 ganz links erscheinen.
Wie funktionieren Inodes?(How Do Inodes Work?)
Wenn Sie eine neue Datei erstellen, wird ihr ein Dateiname und eine Inode-Nummer zugewiesen. Beide werden als Einträge in einem Verzeichnis gespeichert. Wenn Sie den Befehl ls (ls -li ) ausführen, wird Ihnen eine Liste der Dateinamen und Inode-Nummern angezeigt, die in einem Verzeichnis gespeichert sind.
Verwenden Sie den folgenden Befehl, um Inode-Informationen für jedes Dateisystem aufzulisten.
df-hallo(df -hi)
Wie viele Inodes verwenden Sie?
Eine Möglichkeit, in einem Dateisystem keinen Platz mehr zu haben, besteht darin, alle Ihre Inodes zu verbrauchen. Auch wenn auf Ihrer Festplatte genügend freier Speicherplatz vorhanden ist, können Sie keine neuen Dateien erstellen.
Das Aufbrauchen aller Inodes kann auch dazu führen, dass Ihr System plötzlich stoppt. Geben Sie den folgenden Befehl ein, um eine Liste mit Statistiken zur Inode-Nutzung anzuzeigen, z. B. verwendet, frei und prozentual verwendet:
sudo df -ih
Zusätzliche Verwendungsmöglichkeiten von Inodes(Additional Ways Inodes Are Used)
Die Art und Weise, wie Inodes in Linux funktionieren, macht es unmöglich, widersprüchliche Inodes-Nummern zu haben. Es ist nicht möglich, einen Hardlink über verschiedene Dateisysteme hinweg zu erstellen. Sie können Softlinks jedoch über verschiedene Dateisysteme hinweg verwenden. Sie können die Originaldateien löschen und die Daten weiterhin über einen festen Link verfügbar haben.
Durch das Löschen einer Datei haben Sie lediglich einen der Namen entfernt, die auf eine bestimmte Inode-Nummer verweisen. Die Daten bleiben erhalten, bis Sie alle Namen löschen, die derselben Inode-Nummer zugeordnet sind. Linux -Systeme werden aufgrund der Funktionsweise von Inodes größtenteils ohne Neustart des Systems aktualisiert.
Ein Prozess kann eine Bibliotheksdatei verwenden, während ein anderer Prozess dieselbe Datei durch eine neuere aktualisierte Version ersetzt und einen neuen Inode erstellt. Der laufende Prozess verwendet weiterhin die alte Datei. Wenn Sie denselben Prozess das nächste Mal verwenden, wird die neue Version verwendet.
Benutzer interagieren nicht direkt mit Inodes, aber sie stellen eine grundlegende Komponente von Linux -Dateistrukturen dar.
Related posts
Linux-FIND-Befehl mit Beispielen
5 gute Gründe, Windows für Linux aufzugeben
HDG erklärt: Was ist UNIX?
Die 9 besten Linux-Distributionen zum Hacken
Terminal-Tricks: Verwenden Sie das Terminal als Wecker
Fahren Sie Ihren Computer über das Ubuntu-Terminal herunter und starten Sie ihn neu
Die Top 7 der kostenlosen Antivirenprogramme für Linux
Häufige Gründe für Ubuntu-Abstürze und Wiederherstellung
Konvertieren Sie Bilder zwischen Formaten über die Befehlszeile in Ubuntu
Erstellen Sie eine benutzerdefinierte Live-Linux-Distribution mit Linux Live Kit
So installieren Sie fast jeden Drucker auf Ubuntu
Konfigurieren Sie Ubuntu so, dass es eine inaktive Anzeige nicht dimmt oder ausschaltet
So installieren und konfigurieren Sie Kali Linux
So installieren und führen Sie Linux-Apps auf einem Chromebook aus
Verwenden Sie den Linux-Befehl „dd“ mit einer einfachen GUI
So kompilieren Sie Softwarepakete unter Linux
So navigieren und verwenden Sie die Linux-Verzeichnisstruktur
So installieren Sie Linux Mint neu, ohne Ihre Daten und Einstellungen zu verlieren
Anzeigen und Ausblenden von Desktopsymbolen in GNOME Linux
7 Möglichkeiten zum Komprimieren und Entpacken von Dateien unter Linux