¿Qué son los inodos en Linux y cómo se usan??

¿Qué son los inodos en Linux y cómo se usan??

Todo en Linux se considera un archivo para mantener la consistencia. Que incluye dispositivos de hardware, impresoras, directorios y procesos. Archivos regulares como música, texto, videos y otros archivos multimedia también tienen datos adicionales asociados con ellos llamados metadatos.

¿Qué son los inodos en Linux?? Las entradas de inodo son la base del sistema de archivos de Linux. Administran los metadatos sobre un archivo y son piezas esenciales del funcionamiento interno de Linux. 

Tabla de contenido

    ¿Qué son los inodos en Linux??

    Un inodo es una estructura de datos. Define un archivo o un directorio en el sistema de archivos y se almacena en la entrada del directorio. Inodes apunta a bloques que forman un archivo. El inodo contiene todos los datos administrativos necesarios para leer un archivo. Los metadatos de cada archivo se almacenan en inodos en una estructura de tabla.

    Al usar un programa que se refiere a un archivo por nombre, el sistema buscará en el archivo de entrada del directorio donde existe para extraer el inodo correspondiente. Esto le da a su sistema los datos y la información del archivo que necesita para realizar procesos u operaciones.

    Los inodos generalmente se encuentran cerca del comienzo de una partición. Almacenan toda la información asociada con un archivo, excepto el nombre del archivo y los datos reales.   Todos los archivos en cualquier directorio de Linux tienen un nombre de archivo y un número de inodo. Los usuarios pueden recuperar los metadatos para un archivo haciendo referencia al número de inodo.

    Los nombres de archivo y los números de inodo se almacenan en un índice y enlace separados al inodo. Puede vincular a los metadatos que representan el archivo. Es posible tener múltiples nombres de archivos que se vinculen a una pieza de datos o inodo como puede ver en la imagen a continuación.

    ¿Cuál es el número de inodo??

    Cada inodo en la estructura de Linux tiene un número único identificado con él. También se llama el número de índice y tiene los siguientes atributos:

    • Tamaño
    • Dueño
    • Fecha y hora
    • Permisos y control de acceso
    • Ubicación en el disco
    • Tipos de archivo
    • Número de enlaces
    • Metadatos adicionales sobre el archivo

    Para verificar la lista de números de inodo, use el siguiente comando:

    LS -I

    La captura de pantalla a continuación muestra un directorio con números de inodo que aparecen en la columna de extrema izquierda.

    Fuente: Linux.comunicarse

    ¿Cómo funcionan los inodos??

    Cuando crea un archivo nuevo, se le asigna un nombre de archivo y un número de inodeo. Ambos se almacenan como entradas en un directorio. Ejecutando el comando ls (ls -li) le mostrará una lista de los nombres de archivos y los números de inodo que se almacenan en un directorio.

    Use el comando a continuación para enumerar la información de Inode para cada sistema de archivos.

    df -hi

    ¿Cuántos inodos estás usando??

    Una forma de quedarse sin espacio en un sistema de archivos es usar todos sus inodos. Incluso si tiene suficiente espacio gratuito en su disco, no podrá crear nuevos archivos.

    Usar todos los inodos también puede hacer que su sistema se detenga repentinamente. Para ver una lista de estadísticas sobre el uso de inodo, como usado, gratuito y porcentaje utilizado, escriba el siguiente comando:

    sudo df -ih

    Se usan formas adicionales de inodos

    La forma en que funcionan los inodos en Linux hacen imposible tener números de inodos conflictivos. No es posible crear un enlace duro en diferentes sistemas de archivos. Sin embargo, puede usar enlaces suaves en diferentes sistemas de archivos. Puede eliminar los archivos originales y aún tener los datos disponibles a través de un enlace duro.

    Al eliminar un archivo, todo lo que ha hecho es eliminar uno de los nombres que apuntan a un número de inodo específico. Los datos permanecerán hasta que elimine todos los nombres asociados con el mismo número de inodo. Actualización de sistemas de Linux sin requerir un reinicio del sistema en gran parte debido a la forma en que funcionan los inodos. 

    Un proceso puede usar un archivo de biblioteca al mismo tiempo, otro proceso reemplaza el mismo archivo con una versión actualizada más nueva y crea un nuevo inodo. El proceso de ejecución sigue utilizando el archivo anterior. La próxima vez que use el mismo proceso, usará la nueva versión.

    Los usuarios no interactúan directamente con los inodos, pero representan un componente fundamental de las estructuras de archivos de Linux.