J'ai lu que chaque répertoire stocke son contenu (fichiers et sous-répertoires) en utilisant une liste de paires de noms de fichiers et d'inodes. Mais aucune des références que j'ai reçues n'a dit quelque chose sur la façon dont ils sont stockés.
Sont-ils stockés sur l'inode de leur répertoire parent, en utilisant des blocs de données comme un fichier normal, ou peut-être en utilisant d'autres moyens que je ne connais pas?
Merci pour la clarification.
Réponses:
Voir les internes du système de fichiers qui décrivent de manière assez simple les internes d'un système de fichiers Unix typique.
La plupart des systèmes de fichiers Unix contiennent
Les systèmes de fichiers modernes contiennent des structures supplémentaires.
L'une des choses dans le superbloc est l'emplacement des inodes pour le répertoire racine.
Un répertoire est un fichier spécialement formaté. Comme pour tous les fichiers ordinaires, il contient des blocs de données.
Vous pouvez le voir dans The Linux Documentation Project: Filesystem
Vous pouvez utiliser
debugfs
pour explorer ces structures.la source
ext4
système de fichiers par exemple (ce qui est représenté parext4_dir_entry_2
263 octets de long) un seul bloc de 4 Ko pourrait stocker environ 15 entrées de répertoire?