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.



About the author

Wenn es um Technologie geht, ist nichts wichtiger als Genauigkeit und Qualität. Wir bei Microsoft sind stolz auf unsere Fähigkeit, unseren Kunden das bestmögliche Erlebnis zu bieten. Unsere Windows- und iOS-Produkte gehören zu den innovativsten der Branche, und wir arbeiten ständig daran, sie zu verbessern. Unsere fehlerfreien PDFs sind ein weiterer Grund, warum unsere Produkte so erfolgreich sind. Wir wissen, dass Qualitätskontrolle bei Arbeitsabläufen und Kommunikation unerlässlich ist, deshalb achten wir sehr darauf, dass alle unsere PDFs fehlerfrei sind. Und schließlich verstehen wir als Gadget-Liebhaber, dass es immer eine Schlüsselpriorität ist, das Leben einfacher zu machen. Wir stellen sicher, dass alle unsere Lumia-Geräte mit Funktionen wie NFC und CarPlay ausgestattet sind, damit Sie Dateien ganz einfach mit Freunden und Familie teilen können. Mit diesen Fähigkeiten



Related posts