GNU/Linux >> Tutoriales Linux >  >> Linux

¿Hay alguna manera de hacer que los sistemas de archivos ext usen menos espacio para ellos mismos en Linux?

Por defecto, ext2 y sus sucesores reservan el 5% del sistema de archivos para uso del usuario raíz. Esto reduce la fragmentación y hace que sea menos probable que el administrador o cualquier daemon propiedad de la raíz se quede sin espacio para trabajar.

Estos bloques reservados evitan que los programas que no se ejecutan como root llenen su disco. Si estas consideraciones justifican la pérdida de capacidad depende de para qué se utiliza el sistema de archivos.

La cantidad del 5 % se estableció en la década de 1980, cuando los discos eran mucho más pequeños, pero se dejó tal cual. Hoy en día, el 1% es probablemente suficiente para la estabilidad del sistema.

La reserva se puede cambiar usando el -m opción del tune2fs comando:

tune2fs -m 0 /dev/sda1

Esto establecerá el porcentaje de bloques reservados en 0% (0 bloques).

Para obtener el valor actual (entre otros), use el comando:

tune2fs -l <device> 

Otro punto del que aún no se ha hablado es la cantidad de inodos que reserva en su sistema de archivos.

Por defecto, mkfs crea una serie de inodos que deberían hacer posible colocar una gran cantidad de archivos muy pequeños en su sistema de archivos. Si sabe que los archivos serán muy grandes y solo colocará una pequeña cantidad de archivos en el FS, puede reducir la cantidad de inodos.

¡Cuídate! Este número (resp. la relación entre el espacio y el número de inodos) solo se puede establecer en el momento de la creación del sistema de archivos. Incluso cuando se amplía el FS, la relación sigue siendo la misma.


si los datos que desea almacenar son comprimibles, btrfs se monta con compress=zstd (o compress-force=zstd ) probablemente usaría mucho menos espacio en disco que ext*

  • Esto hará que btrfs comprima sus datos de forma transparente antes de escribirlos en el disco y los descomprimirá de forma transparente cuando los vuelva a leer. Además, ext4 asigna previamente todos los inodos en la creación del sistema de archivos, btrfs los crea según sea necesario, supongo que eso también podría ahorrar algo de espacio.

Linux
  1. ¿Hay alguna forma de que los procesos no raíz se vinculen a puertos privilegiados en Linux?

  2. ¿Por qué no hay una API de DirectX para Linux?

  3. ¿Existen diferencias técnicas que hacen que Linux sea menos vulnerable a los virus que Windows?

  4. ¿Existe alguna alternativa para JTS TestBuilder en Linux?

  5. ¿Hay alguna manera de obtener proporciones de aciertos/fallos de caché para dispositivos de bloque en Linux?

7 comandos de Linux para usar solo por diversión

¿Existe un cliente de OneDrive para Linux?

6 distribuciones de Linux para uso educativo

MX Linux 17 Una distribución de Linux fácil de usar para novatos

¿Hay alguna manera de dejar de escribir 'sudo' para cada pequeña cosa en Linux?

Forma rápida de contar archivos recursivamente en Linux