Entiendo que, de forma predeterminada, los sistemas de archivos recién creados se crearán con el 5% del espacio asignado para la raíz. También sé que puedes cambiar el espacio definido con:
tune2fs -m 1 /dev/sdXY
Sin embargo, tengo curiosidad acerca de cuál es el propósito real de este espacio reservado. ¿Tiene algún propósito práctico que merezca más del 5% de espacio en algunas circunstancias?
La razón por la que me he topado con esta pregunta es que recientemente construimos un almacén de archivos de 1TB, y no podía entender por qué un df -h nos hizo perder el 5% de nuestra capacidad.
filesystems
root
disk-usage
adaptado
fuente
fuente
Respuestas:
Ahorrar espacio para procesos raíz importantes (y posibles acciones de rescate) es una de las razones.
Pero hay otro. Ext3 es bastante bueno para evitar la fragmentación del sistema de archivos, pero una vez que supera el 95% de su capacidad, ese comportamiento cae por el precipicio y, de repente, el rendimiento del sistema de archivos se vuelve un desastre. Por lo tanto, dejar un 5% reservado le da un búfer contra esto.
Ext4 debería ser mejor en esto, como lo explicó el desarrollador / gurú del sistema de archivos Linux Theodore Ts'o :
fuente
Si permite que otros inicien sesión en su sistema, a través de ssh, por ejemplo, tener estos 5% de bloques reservados garantiza que los usuarios externos no puedan llenar el disco. Incluso si no permite que otros inicien sesión en su sistema, los bloques reservados evitan que los programas que no se ejecutan como root llenen su disco.
fuente
Con los bloques reservados a sus usuarios, y los servicios que se ejecutan como usuarios específicos en lugar de ejecutarse como root, no pueden llenar un sistema de archivos y potencialmente romper otras cosas que necesitan escribir en dicho sistema de archivos, aunque los servicios que se ejecutan como root aún pueden hacerlo completamente lleno por supuesto
También le brinda espacio para trabajar cuando los usuarios se quejan de que el disco está lleno o los servicios comienzan a fallar porque el sistema de archivos está lleno. Por ejemplo, podría archivar algunos archivos en archivos zip / gz / 7zip antes de eliminarlos (aunque si el sistema de archivos estuviera completamente lleno, es probable que tenga algún otro sistema de archivos disponible en el que pueda crear el archivo).
El 5% ha sido el valor predeterminado durante mucho tiempo, desde cuando los discos eran mucho más pequeños (decenas de megabytes en lugar de cientos de gigabytes), por lo que el 5% no era tanto. Afortunadamente, puede ajustarse fácilmente a un porcentaje menor como usted dice, o establecerse en un número específico de bloques si usa
tune2fs
la-r
opción en lugar de-m
. En ambos casos se puede dar un parámetro de 0 a convertir la reserva por completo - Yo no haría esto para/
,/tmp
,/var
y así sucesivamente, pero es posible que desee para un sistema de archivos que sólo actúa como almacenamiento de usuario (por ejemplo un archivo- mundial compartir) o uno que solo contenga archivos de tamaño fijo (como máquinas virtuales de tamaño fijo) que solo crecerán cuando cree uno nuevo.fuente
El valor predeterminado del 5% está destinado a particiones del sistema. Por ejemplo, si su espacio en disco se llena, los registros del sistema (
/var/log
) y el buzón de la raíz (/var/mail/root
) aún pueden recibir información importante. Para una/home
partición de almacenamiento de datos o general, no es necesario dejar espacio para la raíz. Para necesidades especiales, puede cambiar el usuario que obtiene el espacio de emergencia (tune2fs -u 1234
).Hay otra razón para no permitir que un sistema de archivos ext [234] se llene, que es la fragmentación .
fuente