1.6. Elegir un sistema de archivos local
Para elegir un sistema de archivos que cumpla con los requisitos de su aplicación, debe entender el sistema de destino en el que va a desplegar el sistema de archivos. Puede utilizar las siguientes preguntas para informar su decisión:
- ¿Tiene un servidor grande?
- ¿Tiene grandes necesidades de almacenamiento o tiene una unidad SATA local y lenta?
- ¿Qué tipo de carga de trabajo de E/S espera que presente su aplicación?
- ¿Cuáles son sus requisitos de rendimiento y latencia?
- ¿Cuál es la estabilidad de su servidor y hardware de almacenamiento?
- ¿Cuál es el tamaño típico de sus archivos y conjuntos de datos?
- Si el sistema falla, ¿cuánto tiempo de inactividad puede sufrir?
Si tanto tu servidor como tu dispositivo de almacenamiento son grandes, XFS es la mejor opción. Incluso con matrices de almacenamiento más pequeñas, XFS funciona muy bien cuando el tamaño medio de los archivos es grande (por ejemplo, de cientos de megabytes).
Si su carga de trabajo actual ha funcionado bien con ext4, permanecer con ext4 debería proporcionarle a usted y a sus aplicaciones un entorno muy familiar.
El sistema de archivos ext4 tiende a funcionar mejor en sistemas que tienen una capacidad de E/S limitada. Funciona mejor con un ancho de banda limitado (menos de 200MB/s) y hasta una capacidad de 1000 IOPS. Para cualquier cosa con mayor capacidad, XFS tiende a ser más rápido.
XFS consume aproximadamente el doble de CPU por operación de metadatos en comparación con ext4, por lo que si tienes una carga de trabajo limitada a la CPU con poca concurrencia, entonces ext4 será más rápido. En general, ext4 es mejor si una aplicación utiliza un único hilo de lectura/escritura y archivos pequeños, mientras que XFS brilla cuando una aplicación utiliza múltiples hilos de lectura/escritura y archivos más grandes.
No se puede reducir un sistema de archivos XFS. Si necesita poder reducir el sistema de archivos, considere utilizar ext4, que admite la reducción sin conexión.
En general, Red Hat recomienda que utilice XFS a menos que tenga un caso de uso específico para ext4. También debería medir el rendimiento de su aplicación específica en su servidor y sistema de almacenamiento de destino para asegurarse de que elige el tipo de sistema de archivos apropiado.
Escenario | Sistema de archivos recomendado |
---|---|
Ningún caso de uso especial | XFS |
Servidor grande | XFS |
Dispositivos de almacenamiento de gran tamaño | XFS |
Archivos grandes | XFS |
E/S multihilo | XFS |
E/S de un solo hilo | ext4 |
Capacidad de E/S limitada (menos de 1000 IOPS) | ext4 |
Ancho de banda limitado (menos de 200 MB/s) | ext4 |
Carga de trabajo con CPU | ext4 |
Apoyo a la contracción fuera de línea | ext4 |