Dentry

Définition, exemples et bonnes pratiques

À retenir

  • C'est le lien entre le nom d'un fichier et son identifiant technique (inode).
  • Elle réside principalement en mémoire vive pour accélérer l'accès aux fichiers.
  • Elle permet de gérer l'arborescence des dossiers de manière fluide.

Une dentry (entrée de répertoire) est une structure de données utilisée par le système d'exploitation pour faire le lien entre le nom d'un fichier et son emplacement réel sur le disque. On peut l'imaginer comme un marque-page : au lieu de fouiller tout le livre (le disque dur) pour trouver un chapitre, le système consulte ses marque-pages en mémoire pour accéder instantanément au bon endroit.

Étymologie

Le mot est un mot-valise issu de l'anglais "directory entry" (entrée de répertoire). Il est apparu avec le développement des systèmes de fichiers virtuels (VFS) dans les noyaux de type Unix, comme Linux, pour unifier la gestion des fichiers quel que soit leur format d'origine.

Exemples d'usage

  • Le chemin /home/utilisateur/document.txt est composé de quatre dentries : / (racine), home, utilisateur et document.txt.
  • Lorsqu'on crée un lien physique (hard link), on crée en réalité une nouvelle dentry qui pointe vers le même contenu technique (l'inode).

Cas d'usage

Ce concept intervient principalement dans la gestion des systèmes de fichiers par le noyau. Il est crucial pour le dentry cache (ou dcache), une zone de la mémoire vive qui stocke les chemins d'accès récemment utilisés pour éviter de ralentir l'ordinateur en interrogeant le disque dur à chaque clic.

Bonnes pratiques

Pour un utilisateur ou un développeur classique, il n'y a pas d'action directe sur les dentries. Cependant, il faut savoir qu'avoir un dossier contenant des millions de fichiers peut saturer le cache de dentries et ralentir considérablement la navigation dans le système.

Synonymes

entrée de répertoire composant de chemin

Conseil

Si vous débutez en administration système, retenez simplement que le système 'apprend' vos habitudes de navigation grâce aux dentries. Plus vous accédez souvent à un dossier, plus sa dentry a de chances d'être en cache, rendant l'accès quasi instantané.

Questions fréquentes

Quelle est la différence entre une dentry et un inode ?

La dentry représente le nom et le chemin (l'étiquette), tandis que l'inode représente les données réelles et les propriétés techniques du fichier sur le disque.

Pourquoi les dentries sont-elles importantes pour la vitesse ?

Parce qu'interroger la mémoire vive (RAM) est des milliers de fois plus rapide que de lire la table d'allocation sur un disque dur ou un SSD.

Une dentry survit-elle au redémarrage ?

Non, les dentries sont des structures volatiles créées en mémoire vive par le système pour ses besoins immédiats. Elles sont reconstruites à partir du disque si nécessaire.