1.5. Comparación de XFS y ext4
XFS es el sistema de archivos por defecto en RHEL. Esta sección compara el uso y las características de XFS y ext4.
- Comportamiento de los errores de metadatos
-
En ext4, se puede configurar el comportamiento cuando el sistema de archivos encuentra errores de metadatos. El comportamiento por defecto es simplemente continuar la operación. Cuando XFS encuentra un error de metadatos irrecuperable, cierra el sistema de archivos y devuelve el error
EFSCORRUPTED
. - Cuotas
En ext4, puedes habilitar las cuotas al crear el sistema de archivos o posteriormente en un sistema de archivos existente. A continuación, puede configurar la aplicación de cuotas mediante una opción de montaje.
Las cuotas XFS no son una opción remountable. Debes activar las cuotas en el montaje inicial.
La ejecución del comando
quotacheck
en un sistema de archivos XFS no tiene ningún efecto. La primera vez que se activa la contabilidad de cuotas, XFS comprueba las cuotas automáticamente.- Redimensionamiento del sistema de archivos
- XFS no tiene ninguna utilidad para reducir el tamaño de un sistema de archivos. Sólo se puede aumentar el tamaño de un sistema de archivos XFS. En comparación, ext4 permite tanto ampliar como reducir el tamaño de un sistema de archivos.
- Números de inodo
El sistema de archivos ext4 no admite más de232 inodos.
XFS asigna dinámicamente los inodos. Un sistema de archivos XFS no puede quedarse sin inodos mientras haya espacio libre en el sistema de archivos.
Algunas aplicaciones no pueden manejar correctamente números de inodo mayores que232 en un sistema de archivos XFS. Estas aplicaciones pueden provocar el fallo de las llamadas stat de 32 bits con el valor de retorno
EOVERFLOW
. El número de inodo es superior a232 en las siguientes condiciones:- El sistema de archivos es mayor de 1 TiB con inodos de 256 bytes.
- El sistema de archivos es mayor de 2 TiB con inodos de 512 bytes.
Si su aplicación falla con números de inodo grandes, monte el sistema de archivos XFS con la opción
-o inode32
para imponer números de inodo inferiores a232. Tenga en cuenta que el uso deinode32
no afecta a los inodos que ya están asignados con números de 64 bits.ImportanteUtilice la opción
inode32
en not a menos que un entorno específico lo requiera. La opcióninode32
cambia el comportamiento de la asignación. Como consecuencia, podría producirse el errorENOSPC
si no hay espacio disponible para asignar inodos en los bloques de disco inferiores.