Con 3,2 millones de inodes, puedes tener 3,2 millones de archivos y directorios, en total (pero los enlaces duros múltiples a un archivo solo usan un inodo).
Sí, se puede configurar al crear un sistema de archivos en la partición. Las opciones -T usage-type
, -N number-of-inodes
o -i bytes-per-inode
pueden establecer el número de inodos. Generalmente uso -i
, después de comparar la salida de du -s
y find | wc -l
para una colección similar de archivos y permitir un poco de holgura.
No, no se puede cambiar in situ en un sistema de archivos existente. Sin embargo:
- Si está ejecutando LVM o el sistema de archivos está en el LUN de una SAN (ya sea directamente en el LUN o como la última partición en el LUN), o si tiene un espacio vacío en el disco después de la partición, puede aumentar la partición y luego use
resize2fs
para expandir el sistema de archivos. Esto agrega más inodos en proporción al espacio agregado, aproximadamente. Si desea evitar quedarse sin inodos antes del espacio, suponiendo que los archivos futuros en promedio tengan aproximadamente el mismo tamaño, establezca un porcentaje de bloque reservado lo suficientemente alto usando tune2fs -m
.
- Si tiene suficiente espacio y puede desconectar el sistema de archivos, desconéctelo, cree un nuevo sistema de archivos con más inodos y copie todos los archivos.
- Si solo un subconjunto de los archivos está utilizando muchos de los inodos y tiene suficiente espacio libre, cree un sistema de archivos en un dispositivo de bucle respaldado por un archivo en el sistema de archivos, cree un sistema de archivos con más inodos (y quizás también bloques más pequeños) en él, y mover los directorios ofensivos en él. Probablemente sea un golpe de rendimiento y una molestia de mantenimiento, pero es una alternativa.
- Y, por supuesto, si puede eliminar muchos archivos innecesarios, eso también debería ayudar.