GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué las distribuciones de Linux no montan por defecto tmpfs con inodos infinitos?

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.


Linux
  1. Por qué me quedo con xterm

  2. ¿Siguen siendo importantes las distribuciones de Linux con los contenedores?

  3. Por qué me enamoré de Antergos Linux

  4. Comprender los conceptos básicos de los inodos de UNIX/Linux con ejemplos

  5. ¿Por qué el enlazador Linux/gnu eligió la dirección 0x400000?

XeroLinux:un hermoso Linux basado en Arch con excelente personalización por defecto

Asegure su privacidad en línea con estas distribuciones de Linux

Restablecer el escritorio de Linux a la configuración predeterminada con un solo comando

Montaje y asignación de recursos compartidos entre Windows y Linux con Samba

Introducción a los comandos de Pacman en distribuciones de Linux basadas en Arch

Razones por las que deberías reemplazar Windows con Linux Mint