Qu'est-ce que le numéro inode dans Linux?

Qu'est-ce que le numéro inode dans Linux?

Les blocs de données et les inodes sont les deux éléments d'un système de fichiers dans Linux. Une fois le fichier créé, vous ne pouvez pas modifier le nombre de blocs. Les inodes sont alloués aux fichiers écrits en systèmes de fichiers Linux. La base de données du système de fichiers utilise ces numéros d'identification uniques pour suivre les fichiers. Ils gèrent les informations d'un fichier et sont des composants critiques de l'architecture Linux. Dans cet article, nous étudierons les nombres inode en détail.

Qu'est-ce que le numéro inode dans Linux

Dans Linux, chaque fois qu'un nouveau fichier est créé, il reçoit un nom de fichier et un numéro inode. Ce numéro fonctionne comme l'identifiant unique de ce fichier. En tant qu'utilisateur, vous utiliserez le nom de fichier pour accéder au fichier, mais Linux mappera d'abord ce nom de fichier avec un numéro Inode dans une base de données pour accéder au fichier.

En termes de base, un numéro inode est comme un numéro d'index d'un livre. Vous pouvez rapidement localiser les chapitres que vous souhaitez lire en parcourant la page d'index. Vous ne pourrez pas découvrir les informations appropriées sans page d'index, et vous devrez passer par le livre entier pour trouver un certain sujet, qui est une perte de temps complète. Il en va de même pour les inodes dans Linux. Un inode est une structure de données que les points se réfèrent aux blocs individuels, ce qui rend le fichier. Toutes les données administratives requises pour lire un fichier sont incluses dans l'inode. Les métadonnées de chaque fichier sont conservées dans des inodes dans une structure de table et ces données comprennent:

  • Types de fichiers (exécutable, bloc spécial, etc.)
  • Autorisations (lire, écrire etc.)
  • UID (propriétaire)
  • Gid (groupe)
  • Taille du fichier
  • Horodatage, y compris le dernier accès, la dernière modification et le dernier changement de numéro d'inode.
  • Temps de suppression de fichiers
  • Nombre de liens (doux / dur)
  • Emplacement d'Ile sur Harddisk.
  • Quelques autres métadonnées sur le fichier.

Une chose à garder à l'esprit est que, à l'exception du nom du fichier et du contenu réel, ils détiennent toutes les informations connectées à un fichier. Les inodes sont situés au début de la partition. Lorsque vous vous référez à un fichier par nom, le système recherche l'inode approprié dans le fichier d'entrée du répertoire où il réside. Cela fournit à votre système les informations et les données de fichiers nécessaires pour exécuter toute opération.

Pourquoi avons-nous besoin d'inodes?

Les données sont enregistrées sur votre disque dur dans les blocs de taille fixe. Si vous enregistrez un fichier plus grand qu'un bloc normal, votre ordinateur recherchera le prochain segment disponible pour enregistrer le reste du fichier. Cela peut devenir difficile et déroutant avec le temps. Et les inodes peuvent vous aider ici.

Bien qu'ils ne stockent aucune des données réelles du fichier, ils enregistrent ses métadonnées, qui comprend tous les blocs de stockage où le contenu du fichier peut être localisé. Les noms de fichiers n'ont aucun effet sur les inodes. Cela signifie que vous pouvez dupliquer un fichier, le renommer et il se réfère toujours au même inode d'origine.

Vérifiez les inodes sur un système de fichiers

Vous pouvez trouver un nombre total d'inodes sur le disque en utilisant '-je'Option avec df commande.

df -i / dev / sda1  
Sortie: Système de fichiers Inodes iUBUSE iise iuse% monté sur / dev / sda1 1536000 138846 1397154 10% / 

La commande ci-dessus montre le nombre total d'inodes sur / dev / sda1 système de fichiers. Fournit également les détails des inodes utilisés et libres.

Chaque système de fichiers doit avoir des inodes gratuits disponibles pour créer un nouveau fichier. Si les inodes sont pleins, le système ne vous permettra pas de créer un nouveau fichier.

Trouver le nombre inode de fichier

Vous pouvez trouver le numéro inode de n'importe quel fichier en utilisant -je Paramètre de ligne de commande avec la commande LS.

ls -il myfile.SMS  

Le premier champ en sortie est un numéro inode du fichier.

Sortir: 1150561 -rw-r - r-- 1 racine racine 0 mars 10 01:06 myfile.SMS 

Vous pouvez également rechercher un fichier avec un numéro inode à l'aide de la commande find. Par exemple:

Find / Home / Rahul -Inum 1150561  
Sortie: / Home / Rahul / Myfile.SMS 

Inode modifie avec copier, déplacer et supprimer

Que se passe-t-il avec le numéro Inode lorsque vous copiez, déplacez ou supprimez un fichier sur le système de fichiers.

  • Copier un fichier: CP alloue un numéro inode gratuit et créer une nouvelle entrée dans le tableau Inode.
    ### Vérifier l'inode du fichier existant  ls -il myfile.SMS  1150561 -rw-r - r-- 1 racine racine 0 mars 10 01:06 myfile.TXT ### Copier le fichier avec un nouveau nom  cp myfile.txt myfile_new.SMS  ### Vérifiez le numéro inode du nouveau fichier. Son a changé  ls -il myfile_new.SMS  1150562 -RW-R - R-- 1 Root Root 0 mars 10 01:09 MyFile_New.SMS 
  • Déplacer ou renommer un fichier: Si la destination est le même système de fichiers que la source, n'a aucun impact sur le numéro d'inode, il ne change que les horodatages dans la table inode.
    ### Vérifier l'inode du fichier existant  ls -il myfile.SMS  1150561 -rw-r - r-- 1 racine racine 0 mars 10 01:06 myfile.TXT ### a déplacé le fichier vers un autre répertoire  mv myfile.txt / opt /  ### Vérifiez le numéro inode du fichier déplacé. Aucun changement dans l'inode  ls -il / opt / myfile.SMS  1150561 -RW-R - R-- 1 Root Root 0 mars 10 01:06 / Opt / MyFile.SMS 
  • Supprimer un fichier: Une fois que vous supprimez un fichier dans Linux diminue le nombre de liens et libérer le numéro inode à réutiliser.

Que faire au cas où vous manqueriez de numéros d'inode?

Parfois, votre système peut manquer de numéros inode, et vous pouvez rencontrer des difficultés comme aucun espace pour écrire de nouvelles données, redémarrer fréquemment, perte de données, gel des applications et ne pas être en mesure de se connecter au système. Dans ce cas, il est recommandé de supprimer les fichiers inutilisés.

Emballer

Dans cet article, nous avons appris les nombres inode dans Linux et avons également effectué différentes opérations sur Inodes.