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

Todo en Linux se considera un archivo para mantener la coherencia. Esto incluye dispositivos de hardware, impresoras, directorios y procesos. Los archivos regulares como música, texto, video y otros archivos multimedia contienen datos relacionados adicionales llamados metadatos.
¿Qué son los Inodos en Linux? Las entradas de inodo son la base del sistema de archivos de Linux. Gestionan los metadatos de un archivo y son piezas esenciales para el funcionamiento interno de Linux.
¿Qué es la estructura del sistema de archivos?
Un sistema de archivos se divide en dos partes: bloques de datos y entradas. El número de bloques cuando se crean es fijo y no se puede cambiar.
El nombre, la ruta, la ubicación, los enlaces y otros atributos del archivo no se encuentran en el directorio. Los directorios son simplemente tablas que contienen los nombres de los archivos con el número de inodo correspondiente.
Puede crear un vínculo físico que lleve a más de un nombre para el mismo archivo. Cuando crea un vínculo físico, también crea un nuevo nombre de tabla con el inodo, pero el archivo no se mueve.
Si tuviera que mover un archivo grande, llevaría mucho tiempo. Es más eficiente crear la entrada de nombre en un nuevo directorio y eliminar la entrada anterior. También puede cambiar el nombre de los archivos de la misma manera.
El sistema de archivos en sí mismo es el punto más alto de la jerarquía. Dentro del sistema de archivos están los nombres de los archivos. Los nombres de archivo se asocian con los inodos. Las representaciones se conectan a los datos físicos.
¿Qué son los Inodos en Linux?
Un inodo es una estructura de datos. Define un archivo o directorio en el sistema de archivos y se almacena en la entrada del directorio. Los inodos representan bloques que componen el archivo. La codificación contiene todos los datos administrativos necesarios para leer un archivo. Los metadatos de cada archivo se almacenan en una oda en una estructura de tabla.
Cuando se utiliza un programa que hace referencia a un archivo por su nombre, el sistema buscará en el archivo de entrada del directorio donde se encuentra para extraer el inodo correspondiente. Esto le da a su sistema los datos de archivo y la información que necesita para realizar procesos u operaciones.
Los inodos generalmente se encuentran cerca del comienzo de la partición. Almacenan toda la información relacionada con el archivo, excepto el nombre del archivo y los datos reales. Cada archivo en cualquier directorio de Linux tiene un nombre de archivo y un número de inodo. Los usuarios pueden recuperar los metadatos de su archivo consultando el número de inodo.
Los nombres de archivo y los números de inodo se almacenan en un índice separado y se vinculan al inodo. Puede vincular a los metadatos que muestra el archivo. Puede haber varios nombres de archivos vinculados a un solo dato o inodo, como puede ver en la imagen a continuación.
¿Qué es el número de inodo?
Cada inodo en una estructura de Linux también tiene un número de identificación único. También se le llama número índice y tiene las siguientes características:
- 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 yodo, use el siguiente comando:
ls -i
La siguiente captura de pantalla muestra un directorio con números de yodo que aparecen en la columna del extremo izquierdo.
¿Cómo funciona el inodo?
Cuando crea un nuevo archivo, se le asigna un nombre de archivo y un número de inodo. Ambos se almacenan como entradas de directorio. Ejecute el comando ls (ls-li) le mostrará una lista de nombres de archivo y números de yodo almacenados en un directorio.
Use el siguiente comando para enumerar la información de inodo para cada sistema de archivos.
df-hola
¿Cuánto inodo usas?
Una forma de quedarse sin espacio en un sistema de archivos es usar todos sus inodos. Incluso si tiene suficiente espacio libre en el disco, no podrá crear nuevos archivos.
El uso de todos los inversores también puede causar un apagado repentino de su sistema. Para ver una lista de estadísticas sobre el uso de inodos como usados, libres y porcentajes usados, escriba el siguiente comando:
sudo df-ih
Formas adicionales de uso de los inodos
Debido a cómo funcionan las incrustaciones en Linux, no es posible tener números contrastantes. No se puede crear un enlace duro entre varios sistemas de archivos. Sin embargo, puede utilizar vínculos flexibles en varios sistemas de archivos. Puede eliminar los archivos originales y aún tener los datos a través de una conexión dura.
Al eliminar un archivo, todo lo que tiene que hacer es eliminar uno de los nombres apuntando 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. Los sistemas Linux se actualizan sin necesidad de reiniciar el sistema en gran medida debido a la forma en que funcionan los inodos.
Se puede usar un proceso de archivo de biblioteca al mismo tiempo que otro proceso reemplaza el mismo archivo con una versión actualizada más reciente y se crea un nuevo inodo. El proceso actual sigue usando el archivo anterior. La próxima vez que utilice el mismo proceso, utilizará la nueva versión.
Los usuarios no interactúan directamente con los inodos, pero son una parte integral de las estructuras de archivos de Linux.