Un inode (o nodo de índice) es una estructura de datos que utilizan los sistemas de archivos Unix y Linux para almacenar información sobre los archivos y directorios en un disco. En términos simples, cada archivo o directorio tiene un inode asociado que actúa como un registro que guarda sus metadatos.
Información que contiene un inode:
-
Tamaño del archivo.
-
Permisos y propiedad: Quién puede leer, escribir o ejecutar el archivo, y quién es su propietario.
-
Marcas de tiempo: Incluye datos como la fecha de creación, modificación o último acceso al archivo.
-
Número de enlaces: Cantidad de nombres de archivo (enlaces duros) que apuntan al mismo archivo.
-
Punteros a bloques: Ubicación física de los datos del archivo en el disco.
Lo que un inode no almacena:
-
El nombre del archivo. Esto está almacenado en una tabla separada llamada «directorio». El inode se enlaza con el nombre a través de esta tabla.
¿Por qué es importante?
El número de inodes disponibles en un servidor es limitado, y si se agotan, no podrás crear nuevos archivos o directorios, incluso si todavía tienes espacio en disco. Esto es particularmente relevante en hosting compartido, donde muchos archivos pequeños (como correos electrónicos) pueden consumir inodes rápidamente.