Terme informatique

inode

Une structure de système de fichiers qui décrit un fichier ou répertoire.

ThématiqueLinux →
⌚ Environ 2 min de lecture
Voir mes favoris

Définition simple

Un inode est une structure de métadonnées utilisée par les systèmes de fichiers de type Unix pour décrire un fichier ou un répertoire.

Définition technique

L’inode contient ou référence des informations comme le type de fichier, les permissions, l’UID/GID propriétaire, la taille, les horodatages, le nombre de liens et l’emplacement des données selon le système de fichiers. Le nom du fichier n’est pas stocké dans l’inode : une entrée de répertoire associe un nom à un numéro d’inode. Plusieurs noms peuvent donc référencer le même inode via des hard links.

À quoi cela sert ?

Permettre au système de fichiers d’identifier les objets et de conserver leurs métadonnées indépendamment de leur nom dans un répertoire.

Exemple concret

Un volume peut encore disposer de plusieurs gigaoctets libres mais refuser la création de nouveaux fichiers si tous ses inodes sont consommés. La commande df -i permet de contrôler l’utilisation des inodes et stat d’afficher les métadonnées d’un fichier.

Problèmes fréquents

  • Épuisement des inodes causé par des millions de petits fichiers
  • Confusion entre espace disque libre et nombre d’inodes disponibles
  • Suppression d’un nom alors qu’un autre hard link référence toujours le même inode
  • Diagnostic basé uniquement sur df -h sans vérifier df -i

À retenir : Un inode décrit le fichier, mais pas son nom ; le nom appartient à l’entrée de répertoire qui pointe vers le numéro d’inode.

♡ 0