Con ext4 (y la familia extfs) las tablas de inodo se asignan previamente en el momento del formato. Este es el comportamiento tradicional de Unix con respecto a los sistemas de archivos. Cuando formatea un volumen con el sistema de archivos extfs, puede ajustar la cantidad de inodo que espera utilizando el -N
parámetro de la utilidad mkfs. ( Fuente )
Este diseño puede ofrecer un mejor rendimiento (al asignar muchos archivos a la vez) a pesar de la escalabilidad. Uno tiene que estimar el número de inodo necesario en el momento del formato. Un volumen que contiene principalmente archivos pequeños, digamos un servidor de correo, requerirá más inodos por gigabyte que un volumen que contenga ISO.
Una vez que usó todos los inodos, simplemente no puede crear un nuevo archivo, incluso si todavía hay espacio libre en la unidad. Cuanto mayor sea el volumen, mayores serán las tablas de inodo. Eso lleva a muchos gigabytes perdidos en unidades grandes.
Por otro lado, XFS utiliza una técnica llamada "asignación dinámica de inodo" ( Fuente ). Esto conduce a una mejor escalabilidad a medida que el número de inodos crece o se reduce según la cantidad de datos en el volumen. Este es un mejor diseño cuando no puede predecir para qué se utilizará el sistema de archivos o cuando espera ahorrar espacio adicional para sus datos. Este es también el comportamiento de NTFS .
Lo que se ha dicho sobre el diario es incorrecto, el diario cuesta solo unos pocos megabytes. La pérdida de espacio principal se debe a la asignación de inodo estático.