Inodo
Un inodo (abreviatura de "nodo índice") es una estructura de datos que Linux utiliza para almacenar información sobre un archivo. Cada inodo tiene un ID único que identifica un archivo individual u otro objeto en el sistema de archivos de Linux.
Los inodos contienen la siguiente información:
- Tipo de archivo: archivo, carpeta, programa ejecutable, etc.
- Tamaño del archivo
- Marca de tiempo: horas de creación, acceso y modificación
- Permisos del archivo: lectura, escritura y ejecución
- Lista de control de acceso: permisos para usuarios o grupos especiales
- Indicadores de protección del archivo
- Ubicación del archivo: ruta del directorio donde se almacena el archivo
- Recuento de enlaces: cantidad de enlaces físicos al inodo
- Metadatos adicionales del archivo
- Punteros del archivo: direcciones de los bloques de almacenamiento que guardan el contenido del archivo
Cabe destacar que un inodo no contiene el nombre del archivo ni los datos reales. Cuando se crea un archivo en el sistema de archivos de Linux, se le asignan un número de inodo y un nombre de archivo. Este par vinculado permite cambiar el nombre del archivo sin afectar el ID del archivo en el sistema. Lo mismo ocurre al cambiar el nombre de los directorios, que se tratan como archivos en Linux.
Los datos de los archivos se almacenan en uno o más bloques del dispositivo de almacenamiento. Un inodo incluye un puntero a estos datos, pero no contiene los datos reales. Por lo tanto, todos los inodos son relativamente pequeños, independientemente del tamaño de los archivos que identifican.
NOTE: Cada dispositivo de almacenamiento de Linux tiene un límite de inodos, que se define cuando se formatea el disco. En casos excepcionales, cuando se crean muchos archivos pequeños, es posible alcanzar el límite de inodos antes de haber utilizado toda la capacidad de almacenamiento.
Pon a prueba tu conocimiento