¿Puedo aumentar el recuento de inodos en Linux?

9

Tengo un enrutador Linux MIPS con kernel 2.4.17. Root fs es un tmpfs y / rom es un cramfs. Hay 4 MB de memoria libre y 3 MB libres en tmpfs.

Puedo crear algunos archivos vacíos nuevos, pero los siguientes fallan con "no hay suficiente espacio". Sin embargo, puedo agregar 1 MB de datos a un archivo existente. Entonces mi problema está en el recuento de inodo.

Y mis preguntas:

  1. ¿Hay alguna manera de aumentar dinámicamente los inodos?
  2. Si no puedo aumentarlo dinámicamente, ¿dónde puedo aumentarlo en las fuentes del núcleo?
vlad
fuente
¿Qué dice df -i?
womble
df en busybox no tiene la opción -i
vlad
vlad: ¿Qué pasa con el comando stat, hay un comando stat que admita la opción -f? entonces solo stat -f <mountpoint>. Si no es así, y puede extraer algo de compilación c y cross to mips, ¿tal vez pueda usar statfs () o llamadas familiares a usted mismo?
Kyle Brandt

Respuestas:

5

Si el recuento de inodos es su problema real, puede aumentar la cantidad de inodos disponibles para el sistema de archivos tmpfs con la opción de montaje nr_inodes. Si establece nr_inodes = 0, habrá inodos ilimitados.

Toda esta información está en la documentación del núcleo tmpfs .

Vea la respuesta de womble para el ejemplo de remontaje. Para el arranque, necesitará editar su fstab, o lo que sea que haga esto para su compilación particular de Linux para que los montajes futuros se manejen correctamente.

Kyle Brandt
fuente
7

Puede establecer el número de inodes disponibles en un tmpfs con la nr_inodesopción de montaje. Para hacer esto en vivo, puedes ejecutar:

mount -o remount,nr_inodes=<bignum> /tmp

Sospecho que establecer este número muy, muy grande resultará en un gran consumo de memoria, así que tenga cuidado.

womble
fuente