Por lo general (por ejemplo:ext2
, ext3
, ext4
, ufs
), la cantidad de inodos que puede contener un sistema de archivos se establece en el momento de la creación, por lo que ninguna opción de montaje puede solucionarlo.
Algunos sistemas de archivos como xfs
tenga la proporción de espacio utilizado por los inodos ajustable para que pueda aumentarse en cualquier momento.
Sistemas de archivos modernos como ZFS
o btrfs
no tienen una limitación codificada en la cantidad de archivos que un sistema de archivos puede almacenar, los inodos (o su equivalente) se crean a pedido.
Editar:limitar la respuesta a la pregunta actualizada.
Con tmpfs
, el número predeterminado de inodos se calcula para que sea lo suficientemente grande para la mayoría de los casos de uso realistas. La única situación en la que esta configuración no sería óptima sería si se creara una gran cantidad de archivos vacíos en tmpfs
. Si se encuentra en ese caso, la mejor práctica es ajustar el nr_inodes
parámetro a un valor lo suficientemente grande para que quepan todos los archivos pero no use 0
(=ilimitado). tmpfs
la documentación indica que esta no debería ser la configuración predeterminada debido al riesgo de agotamiento de la memoria por parte de usuarios no root:
if nr_inodes=0, inodes will not be limited. It is generally unwise to
mount with such options, since it allows any user with write access to
use up all the memory on the machine; but enhances the scalability of
that instance in a system with many cpus making intensive use of it.
Sin embargo, no está claro cómo podría suceder esto dado el hecho de que tmpfs
El uso de RAM está limitado de manera predeterminada al 50 % de la RAM:
size: The limit of allocated bytes for this tmpfs instance. The
default is half of your physical RAM without swap. If you
oversize your tmpfs instances the machine will deadlock
since the OOM handler will not be able to free that memory.
Muchas personas estarán más preocupadas por la cantidad predeterminada de memoria que por una cantidad que coincida con lo que demanda su aplicación.