Tengo un montón de discos duros externos e internos que uso en un sistema Linux. Solo tengo sistemas Linux, por lo que usar un sistema de archivos Linux solo tendría sentido, ¿verdad? Sin embargo, actualmente estoy usando NTFS en todas partes, porque me da el espacio más utilizable de los discos duros.
Sin embargo, me gustaría cambiar a los sistemas de archivos Linux ahora, principalmente debido a los permisos y la compatibilidad (por ejemplo, no puedo hacer que mi partición NTFS cifrada con LUKS cambie de tamaño en Linux, sigue diciéndome que haga chkdsk en Windows).
Sin embargo, cuando formateé esos discos duros, probé un montón de sistemas de archivos diferentes y cada sistema de archivos de Linux, incluso ext2 que, hasta donde sé, no tiene registro en diario, utilizó mucho espacio para sí mismo. No recuerdo los valores exactos, pero fue más de 100 GB que NTFS me consiguió más en un disco duro de 2 TB, que es mucho.
Entonces mi pregunta es: ¿hay alguna manera de hacer que los sistemas de archivos ext usen menos espacio para ellos? ¿O hay otro sistema de archivos (probé ext2, ext3, ext4, NTFS y vfat, ninguno de ellos se acercó al espacio utilizable que NTFS me ofreció) con soporte perfecto para Linux y excelente espacio utilizable?
Me encantaría saber cómo y por qué los sistemas de archivos (especialmente ext2 que no tiene registro diario) usan mucho más espacio que NTFS y no sé dónde más preguntar. En su mayoría, preferiría una forma de usar ext4 sin diario y cualquier otra cosa que use tanto espacio, si eso es posible.
Respuestas:
Por defecto, ext2 y sus sucesores reservan el 5% del sistema de archivos para uso del usuario root. Esto reduce la fragmentación y hace que sea menos probable que el administrador o cualquier demonio propiedad de root 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 utilice 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 simplemente se dejaron como están. Hoy en día, el 1% es probablemente suficiente para la estabilidad del sistema.
La reserva se puede cambiar usando la
-m
opción deltune2fs
comando:Esto establecerá el porcentaje de bloques reservados en 0% (0 bloques).
Para obtener el valor actual (entre otros), use el comando:
fuente
df
como no root frente a root no muestra ninguna diferencia.tune2fs -l <device>
debería dar este valor entre otros. La cantidad del 5% se estableció en la década de 1980 cuando los discos eran mucho más pequeños, pero simplemente se dejaron como están. Hoy en día, el 1% es probablemente suficiente para la estabilidad del sistema.Si los datos que desea almacenar son comprimibles, btrfs montados con
compress=zstd
(ocompress-force=zstd
) probablemente usarían significativamente menos espacio en disco que ext *fuente
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 permitir 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 (es decir, la relación entre el espacio y el número de inodes) solo se puede establecer en el momento de creación del sistema de archivos. Incluso cuando se extiende el FS, la relación sigue siendo la misma.
fuente