¿Cuál es el número de inodeo en Linux??

¿Cuál es el número de inodeo en Linux??

Los bloques de datos e inodos son los dos elementos de un sistema de archivos en Linux. Una vez que se crea el archivo, no puede cambiar el número de bloques. Los inodos se asignan a los archivos escritos en los sistemas de archivos de Linux. La base de datos del sistema de archivos emplea estos números de identificación únicos para realizar un seguimiento de los archivos. Manejan la información de un archivo y son componentes críticos de la arquitectura de Linux. En este artículo, estudiaremos los números de inodo en detalle.

¿Cuál es el número de inodeo en Linux?

En Linux, cada vez que se crea un nuevo archivo, se le da un nombre de archivo y un número de inodeo. Este número funciona como el identificador único para ese archivo. Como usuario, utilizará el nombre del archivo para acceder al archivo, pero Linux primero asignará ese nombre de archivo con un número de inodo en una base de datos para acceder al archivo.

En palabras básicas, un número de inodo es como un número de índice de un libro. Puede ubicar rápidamente los capítulos que desea leer navegando por la página de índice. No podrá descubrir la información adecuada sin una página de índice, y tendrá que pasar por todo el libro para encontrar un tema determinado, que es una completa pérdida de tiempo. Lo mismo se aplica a los inodos en Linux. Un inodo es una estructura de datos que los puntos se refieren a los bloques individuales, haciendo que el archivo. Todos los datos administrativos necesarios para leer un archivo están incluidos en el inodo. Los metadatos para cada archivo se mantienen en inodos en una estructura de tabla y estos datos incluyen:

  • Tipos de archivos (ejecutable, bloque especial, etc.)
  • Permisos (leer, escribir, etc.)
  • Uid (propietario)
  • GID (grupo)
  • Tamaño del archivo
  • Las marcas de tiempo que incluyen el último acceso, la última modificación y el último cambio de número de inodo.
  • Tiempo de eliminación de archivos
  • Número de enlaces (suave/duro)
  • Ubicación de Ile en Darddisk.
  • Algunos otros metadatos sobre el archivo.

Una cosa a tener en cuenta es que, excepto el nombre del archivo y el contenido real, mantienen toda la información conectada con un archivo. Los inodos se encuentran al comienzo de la partición. Cuando se refiere a un archivo por nombre, el sistema busca el inodo apropiado en el archivo de entrada del directorio donde reside. Esto proporciona a su sistema la información necesaria y los datos de archivo para ejecutar cualquier operación.

¿Por qué necesitamos inodos??

Los datos se guardan en su disco duro en bloques de tamaño fijo. Si guarda un archivo que es más grande que un bloque normal, su computadora buscará el próximo segmento disponible para guardar el resto del archivo. Que puede volverse difícil y confuso con el tiempo. E inodos pueden ayudarte aquí.

Si bien no almacenan ninguno de los datos reales del archivo, guardan sus metadatos, que incluyen todos los bloques de almacenamiento donde se puede ubicar el contenido del archivo. Los nombres de archivo no tienen ningún efecto en los inodos. Eso significa que puede duplicar un archivo, renombrarlo, y aún se referirá al mismo inodo original.

Verifique los inodos en un sistema de archivos

Puede encontrar un número total de inodos en el disco usando '-i'opción con df dominio.

df -i /dev /sda1  
Salida: el sistema de archivos inodos iusee iuse% montado en /dev /sda1 1536000 138846 1397154 10% / 

El comando anterior muestra el número total de inodos en /dev/sda1 sistema de archivos. También proporciona los detalles sobre inodos usados ​​y libres.

Cada sistema de archivos debe tener inodos gratuitos disponibles para crear un nuevo archivo. Si los inodos están llenos, el sistema no le permitirá crear un nuevo archivo.

Buscar el número de archivo inode

Puede encontrar el número de inodeo de cualquier archivo usando -i Parámetro de línea de comando con el comando ls.

ls -il myfile.TXT  

El primer campo en la salida es un número de inodo del archivo.

Producción: 1150561 -rw-r-r-- 1 raíz de raíz 0 10 de marzo 01:06 myfile.TXT 

También puede buscar archivo con un número de inodeo usando el comando Buscar. Por ejemplo:

encontrar /home /rahul -inum 1150561  
Salida:/home/rahul/myfile.TXT 

Cambios de inodo con copiar, mover y eliminar

¿Qué sucede con el número de inodo cuando copia, mueve o elimina un archivo en el sistema de archivos?.

  • Copiar archivo: CP asigna un número de inodo gratuito y crea una nueva entrada en la tabla de inodo.
    ### Verifique el inodo del archivo existente  ls -il myfile.TXT  1150561 -rw-r-r-- 1 raíz raíz 0 10 de marzo 01:06 myfile.txt ### Copiar archivo con un nuevo nombre  CP myfile.txt myfile_new.TXT  ### Verifique el número de inodo de archivo nuevo. Ha cambiado  ls -il myfile_new.TXT  1150562 -rw-r-r-- 1 raíz de raíz 0 10 de marzo 01:09 myfile_new.TXT 
  • Mover o cambiar el nombre de un archivo: Si el destino es el mismo sistema de archivos que la fuente, no tiene impacto en el número de inodo, solo cambia las marcas de tiempo en la tabla inode.
    ### Verifique el inodo del archivo existente  ls -il myfile.TXT  1150561 -rw-r-r-- 1 raíz raíz 0 10 de marzo 01:06 myfile.txt ### movió el archivo a otro directorio  MV myfile.txt /opt /  ### Verifique el número de inodo de archivo movido. Sin cambio en inode  ls -il /opt /myfile.TXT  1150561 -rw-r-r-- 1 raíz raíz 0 mar 10 01:06 /opt /myfile.TXT 
  • Eliminar un archivo: Una vez que elimina un archivo en Linux, disminuye el recuento de enlaces y libera el número de inodo que se reutiliza.

Qué hacer en caso de que se quede sin números de inodoro?

A veces, su sistema puede quedarse sin números de inodo, y puede encontrar dificultades como no hay espacio para escribir nuevos datos, reinicio frecuente, pérdida de datos, congelación de aplicaciones y no poder iniciar sesión en el sistema. En este caso, se recomienda eliminar los archivos no utilizados.

Terminando

En este artículo, aprendimos sobre los números de inodo en Linux y también realizamos diferentes operaciones en inodos.