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:
- ¿Hay alguna manera de aumentar dinámicamente los inodos?
- Si no puedo aumentarlo dinámicamente, ¿dónde puedo aumentarlo en las fuentes del núcleo?
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?Respuestas:
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.
fuente
Puede establecer el número de inodes disponibles en un tmpfs con la
nr_inodes
opción de montaje. Para hacer esto en vivo, puedes ejecutar:Sospecho que establecer este número muy, muy grande resultará en un gran consumo de memoria, así que tenga cuidado.
fuente