Sobre inodes
En Ubuntu, cada archivo y directorio es un llamado inode
. Puede usar df -i
para verificar el número de inodos en uso y disponibles para todos los sistemas de archivos montados.
Pregunta
Si crea una nueva partición EXT4, utiliza el número predeterminado de inodos, que en condiciones normales debería ser suficiente. Sin embargo, si ejecuta un sistema que produce millones de archivos pequeños, ¿cómo necesita crear una nueva partición EXT4 con un número extra grande de inodos? ¿Cuál es el máximo?
Comentarios
- NO puede cambiar el número de inodos disponibles DESPUÉS de que se haya creado la partición EXT4
Respuestas:
El uso de
mkfs -t ext4 -N iNumberOfINodes /dev/XdY
whereiNumberOfINodes
es un número de 32 bits, por lo que el número máximo posible de inodos en cualquier sistema de archivos ext2 / 3/4 es 2 ^ 32-1, o 4,294,967,295 (~ 4 mil millones).fuente
Consulte la página de manual de mkfs.ext4.
La opción le
-N
permite establecer el número de inodos creados en el sistema de archivos, y la opción le-I
permite aumentar su tamaño (para que puedan manejar atributos más extendidos de los archivos). Ajuste para adaptarse a su situación cuando cree el sistema de archivos.fuente
-I
cambia el tamaño de cada nodo-i en bytes en el momento de la creación. No le permitirá aumentar el número disponible de ellos en los sistemas de archivos existentes."allows you to increase their size (so they can handle more files)"
Aumentar el tamaño del inodo no significa que pueda manejar más archivos, cuanto mayor sea la relación bytes por inodo, se crearán menos inodos, lo que significa que se pueden manejar menos archivos.Siempre es una compensación entre inodes y tamaño de bloque. 32 bits es el máximo, pero el máximo real depende del tamaño de su disco / sistema de archivos dividido por el tamaño del bloque. Cada archivo tiene al menos un bloque. También puede especificar el tamaño del grupo que determina cuántos bloques por inodo. (es decir, bytes / inodo)
Todo eso determinará la cantidad de inodes que puede asignar para un tamaño de disco y tamaño de bloque en particular.
También es una compensación entre rendimiento y capacidad de archivo. Un tamaño de bloque más pequeño significa que los archivos grandes se fragmentarán y requerirán más operaciones de E / S para cargar el archivo.
Si va a personalizar, necesita leer o, de lo contrario, terminará con un sistema de archivos totalmente inadecuado para lo que creía que quería.
fuente