Was ist Inode -Nummer unter Linux?

Was ist Inode -Nummer unter Linux?

Datenblöcke und Inodes sind die beiden Elemente eines Dateisystems unter Linux. Sobald die Datei erstellt wurde, können Sie die Anzahl der Blöcke nicht ändern. Inoden werden für Dateien zugewiesen, die in Linux -Dateisystemen geschrieben wurden. Die Datenbank des Dateisystems verwendet diese eindeutigen Identifikationsnummern, um die Dateien zu verfolgen. Sie verarbeiten die Informationen einer Datei und sind kritische Komponenten der Linux -Architektur. In diesem Artikel werden wir Inode -Zahlen im Detail untersuchen.

Was ist Inode -Nummer unter Linux

In Linux erhält sie, wenn eine neue Datei erstellt wird, einen Dateinamen und eine Inode -Nummer. Diese Nummer funktioniert als eindeutige Kennung für diese Datei. Als Benutzer verwenden Sie den Dateinamen, um auf die Datei zuzugreifen.

In grundlegenden Worten ist eine Inode -Nummer genau wie eine Indexnummer eines Buches. Sie können schnell die Kapitel finden, die Sie lesen möchten, indem Sie die Indexseite durchsuchen möchten. Sie werden nicht in der Lage sein, die richtigen Informationen ohne Indexseite zu entdecken, und Sie müssen das gesamte Buch durchlaufen, um ein bestimmtes Thema zu finden, was eine vollständige Zeitverschwendung ist. Gleiches gilt für Inodes unter Linux. Ein Inode ist eine Datenstruktur, die sich auf die einzelnen Blöcke beziehen, wodurch die Datei erstellt wird. Alle für das Lesen einer Datei erforderlichen Verwaltungsdaten sind im Inode enthalten. Die Metadaten für jede Datei werden in einer Tabellenstruktur in Inodes aufbewahrt. Diese Daten umfassen:

  • Dateitypen (ausführbar, Special usw. blockieren)
  • Berechtigungen (lesen, schreiben usw.)
  • UID (Eigentümer)
  • GID (Gruppe)
  • Dateigröße
  • Zeitstempel einschließlich Last Access, Last Modification und Last Inode Number Änderung.
  • Dateilöschung Zeit
  • Anzahl der Links (weich/hart)
  • Standort von ILE auf Harddisk.
  • Einige andere Metadaten über Datei.

Eine Sache, die Sie beachten sollten, ist, dass sie bis auf den Dateinamen und den tatsächlichen Inhalt alle Informationen enthalten, die mit einer Datei verbunden sind. Inoden befinden sich zu Beginn der Partition. Wenn Sie auf eine Datei per Namen verweisen, sucht das System nach dem entsprechenden Inode in der Verzeichniseintragsdatei, in der es sich befindet. Dies liefert Ihrem System die erforderlichen Informationen und Dateidaten, um einen beliebigen Betrieb auszuführen.

Warum brauchen wir Inodes??

Daten werden auf Ihrer Festplatte in Blöcken fester Größe gespeichert. Wenn Sie eine Datei speichern, die größer als ein normaler Block ist, sucht Ihr Computer nach dem nächsten verfügbaren Segment, um den Rest der Datei zu speichern. Das kann im Laufe der Zeit schwierig und verwirrend werden. Und Inoden können Ihnen hier helfen.

Während sie keine der tatsächlichen Daten der Datei speichern, speichern sie ihre Metadaten, die alle Speicherblöcke enthalten, in denen sich die Inhalte der Datei befinden können. Dateinamen haben keinen Einfluss auf Inodes. Das heißt.

Überprüfen Sie Inodes in einem Dateisystem

Sie können eine Gesamtzahl von Inodes auf der Festplatte finden, indem Sie 'verwenden'-ich'Option mit df Befehl.

df -i /dev /sda1  
Ausgabe: Dateisystem Inodes Iused Ifree Iuse% montiert auf /dev /sda1 1536000 138846 1397154 10% / 

Der obige Befehl zeigt die Gesamtzahl der Inodes an /dev/sda1 Dateisystem. Bietet auch die Details zu gebrauchten und kostenlosen Inodes.

Jedes Dateisystem muss kostenlose Inodes zum Erstellen einer neuen Datei zur Verfügung stehen. Wenn die Inodes voll sind, können Sie mit dem System nicht eine neue Datei erstellen.

Inode -Anzahl der Dateien finden

Sie finden die Inode -Nummer jeder Datei mithilfe -ich Befehlszeilenparameter mit dem Befehl ls.

ls -il myfile.txt  

Das erste Feld in der Ausgabe ist eine Inode -Nummer der Datei.

Ausgang: 1150561 -rw-r-r-1 root root 0 mar 10 01:06 myfile.txt 

Sie können die Datei auch mit einer Inode -Nummer mit dem Befehl Find suchen. Zum Beispiel:

Finden Sie /Home /Rahul -inum 1150561  
Ausgabe:/home/rahul/myfile.txt 

Inode -Änderungen mit Kopie, Verschieben und Löschen

Was passiert mit der Inode -Nummer, wenn Sie eine Datei im Dateisystem kopieren, verschieben oder löschen?.

  • Datei kopieren: CP weist eine kostenlose Inode -Nummer zu und erstellt einen neuen Eintrag in die Inode -Tabelle.
    ### Überprüfen Sie den Inode der vorhandenen Datei  ls -il myfile.txt  1150561 -rw-r-R-- 1 Root 0. März 01:06 MyFile.TXT ### Datei mit neuem Namen kopieren  CP Myfile.txt myFile_new.txt  ### Überprüfen Sie die Inode -Nummer der neuen Datei. Es hat sich geändert  ls -il myfile_new.txt  1150562 -rw-r-R-- 1 Root Root 0. März 10 01:09 MyFile_New.txt 
  • Eine Datei verschieben oder umbenennen: Wenn das Ziel das gleiche Dateisystem wie die Quelle ist, hat es keinen Einfluss auf die Inode -Nummer, es ändert nur die Zeitstempel in der Inode -Tabelle.
    ### Überprüfen Sie den Inode der vorhandenen Datei  ls -il myfile.txt  1150561 -rw-r-R-- 1 Root 0. März 01:06 MyFile.txt ### Datei in ein anderes Verzeichnis verschoben  MV Myfile.txt /opt /  ### Überprüfen Sie die Inode -Anzahl der bewegten Dateien. Keine Änderung der Inode  ls -il /opt /myfile.txt  1150561 -rw-r-R-- 1 Root Root 0 März 10 01:06 /opt /myFile.txt 
  • Eine Datei löschen: Sobald Sie eine Datei in Linux gelöscht haben.

Was tun, falls Ihnen die Inode -Zahlen ausgehen?

Manchmal hat Ihrem System die Inode -Nummern aus, und Sie können auf Schwierigkeiten stoßen, wie kein Platz, um neue Daten zu schreiben, häufig neu zu starten, Datenverlust, Anwendungseinfrieren und nicht in der Lage zu sein, sich beim System anzumelden. In diesem Fall wird empfohlen, die nicht verwendeten Dateien zu löschen.

Einpacken

In diesem Artikel haben wir in Linux etwas über Inodezahlen gelernt und auch unterschiedliche Operationen auf Inodes durchgeführt.