GNU/Linux >> Tutoriels Linux >  >> Linux

Les inodes et le système de fichiers Linux

Les systèmes de fichiers Linux sont des choses compliquées à comprendre, surtout quand on se penche sur les mauvaises herbes des données et des métadonnées. Chaque fois que vous exécutez le ls commande et voir la sortie (fichiers répertoriés, autorisations, propriété du compte, etc.) comprendre que les données sur les fichiers que vous voyez sont stockés dans un endroit séparé des fichiers eux-mêmes et doivent être appelés. Les inodes travaillent dur dans les coulisses, vous n'avez donc pas à le faire. Voyons ce qu'est précisément un inode et ce qu'il fait pour nous.

Qu'est-ce qu'un inode ?

Par définition, un inode est un nœud d'index. Il sert d'identifiant unique pour un élément spécifique de métadonnées sur un système de fichiers donné. Chaque élément de métadonnées décrit ce que nous considérons comme un fichier. C'est vrai, les inodes fonctionnent sur chaque système de fichiers, indépendamment des autres. Là où cela devient déroutant, c'est lorsque vous vous rendez compte que chaque inode est stocké dans une table commune. En bref, chaque système de fichiers monté sur votre ordinateur possède ses propres inodes. Un numéro d'inode peut être utilisé plusieurs fois mais jamais par le même système de fichiers. L'identifiant du système de fichiers se combine avec le numéro d'inode pour créer une étiquette d'identification unique.

Combien y a-t-il d'inodes ?

Si vous n'aimez pas les mathématiques, vous pouvez sauter cette section. Il existe de nombreux inodes sur chaque système, et il y a quelques chiffres à connaître. Tout d'abord, et moins important, le nombre maximal théorique d'inodes est égal à 2^32 (environ 4,3 milliards d'inodes). Deuxièmement, et bien plus important, il y a le nombre d'inodes sur votre système. Généralement, le ratio d'inodes est de 1:16 Ko de capacité système. Évidemment, chaque système est différent, vous devez donc faire ce calcul par vous-même.

Utilisation avancée

Il y a de bonnes nouvelles pour ceux d'entre vous qui n'aiment pas les maths :"Il y a une commande pour ça." Pour vérifier le nombre d'inodes sur votre système, vous pouvez utiliser le -i option avec le df commande, comme on le voit ici :

[tcarrigan@rhel ~]$ df -i /dev/sda1
Filesystem     Inodes IUsed  IFree IUse% Mounted on
/dev/sda1      524288   312 523976    1% /boot

Vous pouvez voir à partir de la syntaxe de la commande et de la sortie ci-dessus que nous avons exécuté df -i sur le système de fichiers /dev/sda1 . Il y a un total de 524 288 inodes sur ce système de fichiers, dont seulement 312 sont utilisés (environ 1 %).

Inode de niveau fichier

Nous pouvons également regarder le numéro d'inode d'un fichier spécifique. Pour ce faire, nous utilisons le ls -i commande sur le fichier souhaité. Par exemple :

[tcarrigan@rhel my_articles]$ ls -i Creating_volume_groups 
1459027 Creating_volume_groups

Le numéro d'inode de ce fichier est 1459027 .

Inode au niveau du répertoire

Tout comme avec les fichiers, nous pouvons également voir l'inode d'un répertoire. Pour ce faire, nous utilisons le ls -i commande à nouveau avec quelques options supplémentaires. Par exemple :

[tcarrigan@rhel article_submissions]$ ls -idl my_articles/
352757 drwxrwxr-x. 2 tcarrigan tcarrigan 69 Apr  7 11:31 my_articles/

Vous pouvez voir que nous avons utilisé -i (inodes) ainsi que -l (format long) et -d (annuaire). Ces drapeaux nous présentent une pléthore d'informations sur les my_articles répertoire, y compris le numéro d'inode, les autorisations, la propriété, etc.

Résumé

Les inodes sont un excellent point de départ si vous souhaitez en savoir plus sur les systèmes de fichiers et leurs structures. La façon dont les plus petites unités de données sont étiquetées et indexées est une information importante à connaître. Certaines opérations beaucoup plus avancées peuvent être effectuées sur les inodes. Par exemple, vous pouvez ouvrir un inode et lire le contenu du fichier. Cette capacité vous donne un aperçu encore plus approfondi des métadonnées qui y sont stockées. Espérons que ce look de haut niveau vous fournira une base pour votre exploration d'inodes.

[ Cours en ligne gratuit :Présentation technique de Red Hat Enterprise Linux. ]


Linux
  1. Regardez les commandes et les tâches avec la commande Linux watch

  2. Dépannage à l'aide du système de fichiers proc sous Linux

  3. Introduction aux commandes Linux chgrp et newgrp

  4. La commande Linux Sed :utilisation et exemples

  5. Explorer le système de fichiers Linux /proc

Comprendre les systèmes de fichiers Linux :ext4 et au-delà

Le bon, le mauvais et le truand de Linux en 2014

Quelle est la différence entre Linux et Unix ?

Comment trouver le type de système de fichiers monté sous Linux

Un guide du débutant pour naviguer dans le système de fichiers Linux

Que sont les inodes sous Linux ?