¿Qué son los inodos en Linux? ¿Cómo se utilizan?

Hola geeks ! Aquí Nicolas con un nuevo post para ustedes !
Espero que les sirva y nos vemos en el próximo tutorial

Todo en Linux se considera un archivo para mantener la coherencia. Eso incluye dispositivos de hardware, impresoras, directorios y procesos. Los 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 Inode son la base del sistema de archivos de Linux. Administran los metadatos de un archivo y son piezas esenciales del funcionamiento interno de Linux.

¿Cuál es la estructura de un sistema de archivos?

Un sistema de archivos se divide en dos partes: bloques de datos e inodos. El número de bloques se fija una vez creado 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 dé como resultado más de un nombre para el mismo archivo. Cuando crea un enlace físico, también crea un nuevo nombre en la tabla con el inodo pero no mueve el archivo.

Si tuviera que mover un archivo grande, llevaría mucho tiempo. Es más eficaz crear la entrada de nombre en un directorio nuevo y eliminar la entrada anterior. También puede cambiar el nombre de los archivos de la misma manera.

La parte superior de la jerarquía es el propio sistema de archivos. Dentro del sistema de archivos están los nombres de los archivos. Los nombres de los archivos se vinculan a los inodos. Los inodos se vinculan 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 apuntan a los bloques que componen 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.

Cuando se utiliza un programa que se refiere a un archivo por su 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 de archivo y la información 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 de cualquier directorio de Linux tienen un nombre de archivo y un número de inodo. Los usuarios pueden recuperar los metadatos de un archivo haciendo referencia al 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 representan el archivo. Es posible tener varios nombres de archivo que se vinculen a un dato o inodo como puede ver en la imagen a continuación.

¿Qué es el número inode?

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

  • Talla
  • Propietario
  • Fecha y hora
  • Permisos y control de acceso
  • Ubicación en el disco
  • Tipos de archivo
  • Numero 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 siguiente muestra un directorio con números de inodo que aparecen en la columna de la izquierda.

Fuente: Linux.com

¿Cómo funcionan los inodos?

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

Utilice el siguiente comando para enumerar la información de inodo 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 utilizar todos sus inodos. Incluso si tiene suficiente espacio libre en su disco, no podrá crear nuevos archivos.

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

sudo df -ih

Maneras adicionales en que se usan los inodos

La forma en que funcionan los inodos en Linux hace que sea imposible tener números de inodos en conflicto. No es posible crear un vínculo físico entre diferentes sistemas de archivos. Sin embargo, puede usar enlaces suaves en diferentes sistemas de archivos. Puede eliminar los archivos originales y seguir teniendo los datos disponibles a través de un enlace físico.

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. Los sistemas Linux se actualizan sin necesidad de reiniciar el sistema en gran parte debido a la forma en que funcionan los inodos.

Un proceso puede utilizar un archivo de biblioteca al mismo tiempo que otro proceso reemplaza el mismo archivo con una versión actualizada más reciente y crea un nuevo inodo. El proceso en ejecución sigue usando el archivo antiguo. La próxima vez que utilice el mismo proceso, utilizará 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.

Deja un comentario