Inode
Un inode (abréviation de « index node ») est une structure de données utilisée par Linux pour stocker des informations sur un fichier. Chaque inode possède un identifiant unique qui identifie un fichier individuel ou un autre objet dans le système de fichiers Linux.
Les inodes contiennent les informations suivantes :
- Type de fichier - fichier, dossier, programme exécutable, etc.
- Taille du fichier
- Horodatage - dates de création, d’accès et de modification
- Autorisations du fichier - lecture, écriture, exécution
- Liste de contrôle d’accès - autorisations pour des utilisateurs ou groupes spécifiques
- Indicateurs de protection du fichier
- Emplacement du fichier - chemin du dossier dans lequel le fichier est stocké
- Nombre de liens - nombre de liens physiques vers l’inode
- Métadonnées supplémentaires du fichier
- Pointeurs de fichier - adresses des blocs de stockage qui contiennent le contenu du fichier
À noter qu’un inode ne contient ni le nom du fichier ni les données réelles. Lorsqu’un fichier est créé dans le système de fichiers Linux, un numéro d’inode et un nom de fichier lui sont attribués. Cette paire liée permet de modifier le nom du fichier sans affecter son identifiant dans le système. Il en va de même pour le changement de nom des dossiers, qui sont traités comme des fichiers dans Linux.
Les données d’un fichier sont stockées dans un ou plusieurs blocs sur le périphérique de stockage. Un inode contient un pointeur vers ces données, mais pas les données elles-mêmes. Par conséquent, tous les inodes sont relativement petits, quelle que soit la taille des fichiers qu’ils identifient.
NOTE: Chaque périphérique de stockage Linux possède une limite d’inodes, définie lors du formatage du disque. Dans de rares cas, lorsque de nombreux petits fichiers sont créés, la limite d’inodes peut être atteinte avant que toute la capacité de stockage ait été utilisée.
Testez vos connaissances