Quiero hacerle una pregunta.Lo que verás cuando pases ls -l ¿Pedido?Una lista de archivos que contienen mucha información detallada, como permitir, Número de archivos, Propietario del archivo, señor, Talla, Hora de la cita Con un Nombre del archivoY puede utilizar una mayor cantidad de acceso a datos Diferentes parámetrosPero, ¿se ha preguntado alguna vez dónde se almacenan todos los datos y cómo llamamos a este tipo de datos?
Este tipo de datos se llama Metadatos, Que es útil para almacenar toda la información del archivo Aparte de Nombre del archivo y Datos de un archivo. y Metadatos Es parte de nodo. ahora, ¿Qué es inodo?
Por supuesto, ¿surgirá este problema?Para solucionar este problema, estamos a su servicio en cualquier momento, en este artículo aprenderá Que es inodo, Cómo encontrar el número de inodo en Linux.
Tabla de Contenidos
¿Cuál es el número de Inode en Linux?
Hay mucha información en Internet sobre qué es un número Inode, y yo personalmente no tengo mucha información, así que evitaré este concepto abstracto.
simplemente pon, Numero de nodos Como un El número de índice Su sistema de archivos Linux es similar a la página de índice de nuestro libro. Cuando pasamos la página de índice, podemos encontrar fácilmente el contenido que queremos leer. Sin la página de índice, será difícil para usted encontrar el contenido en un breve En caso de duda, le gritarás al autor.
El mismo concepto gira en torno a Número de nodo, Si notas el nombre nodo, Una generación representar índice, Tu sabes el resto.
nodo El número tiene una estructura de datos que contiene todos Metadatos información, Aparte de Esta Nombre del archivoY por supuesto datos Archivos asignados con Número de i-nodo único Esto ayuda al sistema de archivos a rastrear el uso del inodo.
Además, el número de inodo límite Se puede configurar en la creación Sistema de archivos, No confundas Almacenamiento real y Capacidad de nodo. Encontrarás que muchos usuarios se quejan «No queda espacio en el dispositivo» Aunque hay espacio libre.
La razón del problema anterior es Número de nodoUna vez que el inodo alcanza el nivel de umbral, el kernel ignora la solicitud para crear un nuevo archivo.
Cómo encontrar o acceder al número de inodo
Anteriormente mencionamos que el número de inodo almacena metadatos, pero ¿qué tipo de información de metadatos almacena?
Para esto, puede utilizar ls
o stat
, Según la documentación stat
Se recomienda utilizar el comando para obtener la información detallada de un archivo específico, de la siguiente manera
- Talla: El tamaño de cada archivo
- Caja: Número de bloques asignados
- Tipo de archivo: Es un directorioRegular,tubería,enchufe, Características, Bloqueo
- equipo: Donde los datos del disco están en uno Hexadecimal Formato
- Número de nodo: Si encontramos
- Enlace de número: de Enlace duro exposición existe sistema Para archivos específicos
- Atributos de permisos: Mostrar atributos de permisos específicos
- Información del propietario y del grupo del archivo: Información relacionada dueño Y grupo
- Marca de tiempo: Tiene varias marcas de tiempo, como Tiempo de actividad,hora,Cambio, y Tiempo de creación.
Verifique la cantidad de inodos disponibles en Linux
Hay muchos comandos para encontrar Numero de nodos sí usable llegar usar, Y cuantos ya tienes usar y Reservado para su uso.
Use el comando df para verificar los números de inodo disponibles
Te sugiero que uses df
Pedido Esto es suficiente para obtener información relevante. nodo capacidad Para especifico partición de disco.
Si desea el número exacto de inodos disponibles en el sistema, use el siguiente código, puede cambiar Dividir nombre Según tu preferencia.
$ df - /
No soy bueno contando, si usted también lo es, use el código a continuación.
$ df -ih /
Use el comando tune2fs para verificar los números de inodo disponibles
Si quieres saber más sobre DiscoPero tu motivación es Encuentra información de inodo Para una partición de disco específica.
Verifique con el siguiente comando Número total de inodos e inodos libres.
$ sudo sudo tune2fs -l /dev/sda10 | grep -Ei 'free inodes|inode count'
No estoy seguro de si esta herramienta es aplicable btfrs, lvm, O cualquier otro sistema de archivos, según el manual tune2fs
Funcionará perfectamente ext2 / ext3 / ext4 Sistema de archivos, si me equivoco, hágamelo saber.
Verifique el número de inodo de un archivo específico
Con el método anterior, puede verificar la disponibilidad de inodo de una partición de disco específica y otros detalles importantes de inodo, pero no puede obtener el número de inodo de ningún archivo específico. Para esto, debe usar otros comandos de Linux, como ls
, stat
o find
.
Veamos cómo usar el comando anterior para obtener un número de inodo.
Use ls para verificar el número de inodo de un archivo específico
El comando más común que se puede usar para obtener el número de inodo de un archivo es ls
y -i
Alcance.Obtener una Número de nodo Pase el siguiente comando y asegúrese de reemplazar el nombre del archivo.
$ ls -i FILE-NAME.txt
La salida mostrará el número de inodo y el nombre del archivo.
Use stat para verificar el número de inodo de un archivo específico
Cuando tu lo hagas persona inodo Se mostrará Expresar Información de comando que se recuperará Metadatos, Que incluye iNúmero de nodoY mucha otra información importante.
Para obtener la información del inodo, pase el siguiente código y verifique el par de inodo.
$ stat FILE-NAME.txt
por Salida precisa Puede utilizar el siguiente código, que garantizará solo la impresión Número de nodo y Número de enlaces físicos Aparece en su sistema.
$ stat FILE-NAME | grep -i inode | cut -c20-
Encuentre la cantidad de enlaces físicos que existen en el inodo
De la salida anterior, ha visto Dos enlaces duros sí Apareció en mi sistemaPero, para saber su ubicación de almacenamiento, busque el archivo de vínculo físico a través del siguiente comando.
$ find [DIRECTORY-WHERE] -inum [INODE-NUMBER]
Encuentre el número total de inodos usados por el catálogo
Puede haber situaciones en las que desee encontrar el número total de inodos utilizados en el directorio actual.Encuentra que puedes usar find
Con otras utilidades.
find . -printf "%hn" | cut -d/ -f-2 | sort | uniq -c | sort -rn
Cuando el número de inodo no se puede cambiar
Numero de nodos no puede sí cambió En dos casos Cuando creas un Enlace duro o Muevete Una documentoAdemás, cualquier modificación en el sistema de archivos puede ser Cambiar el número de inodo.
Si se agota, cómo liberar el número de inodo
Puede ser tuyo El sistema se queda sin inodos, Es posible que se enfrente a problemas como reinicios frecuentes, pérdida de datos, falta de espacio para escribir datos nuevos, congelación de la aplicación y es posible que el sistema no le permita iniciar sesión.
Para evitar esto solo Eliminar Esta No utilizado documento De su sistema.
envolver
Hay muchas cosas que saber Número de nodo, Aunque tratamos de usar un ejemplo simple y el mejor ejemplo para cubrir todos los aspectos de inode. Lo estamos haciendo bien
Quizás le interese conocer los tipos de sistemas de archivos de Linux.
Si encuentra útil este artículo, háganoslo saber en la sección de comentarios.
Una persona técnicamente entusiasta, ha explorado algunas cosas técnicas asombrosas y ha explorado más. En el proceso de avanzar, tengo la oportunidad de usar múltiples herramientas de código abierto para participar en el desarrollo de Android, Linux, AWS, DevOps.
Uno de los lemas de mi vida es «Sé siempre un estudiante de por vida».