He leído que cada directorio almacena su contenido (archivos y subdirectorios) mediante el uso de una lista de pares de nombre de archivo e inodo. Pero ninguna de las referencias que obtuve decía algo sobre cómo se almacenan.
¿Están almacenados en un inodo de su directorio principal, usando bloques de datos como un archivo normal, o tal vez usando otras formas que no conozco?
Gracias por la aclaración.
linux
unix
filesystems
Oka
fuente
fuente
Respuestas:
Vea las partes internas del sistema de archivos que describe de manera bastante simple las partes internas de un sistema de archivos Unix típico.
La mayoría de los sistemas de archivos Unix contienen
Los sistemas de archivos modernos contienen estructuras adicionales.
Una de las cosas en el superbloque es la ubicación de los inodes para el directorio raíz.
Un directorio es un archivo con formato especial. Como con todos los archivos ordinarios, tiene bloques de datos.
Puede ver esto en The Linux Documentation Project: sistema de archivos
Puedes usar
debugfs
para explorar estas estructuras.fuente
ext4
sistema de archivos, por ejemplo (lo que está representado porext4_dir_entry_2
263 bytes de longitud), ¿un solo bloque de 4KB podría almacenar aproximadamente 15 entradas de directorio?