1.4.3. Mejoras de rendimiento en GFS2

Hay muchas funcionalidades del sistema de archivos GFS2 que no son diferentes en la interfaz de usuario en comparación con el sistema de archivos GFS, pero que mejoran el rendimiento del sistema de archivos.
El sistema de archivos GFS2 ofrece un rendimiento de sistema de archivos mejorado así:
  • Mejor rendimiento para uso pesado en un directorio único.
  • Operaciones de sincronización de E/S más rápidas
  • Lecturas de cache más rápidas (sin gasto de bloqueo)
  • Aumento en la velocidad de E/S directa con archivos asignados con anterioridad (si el tamaño de E/S es razonablemente grande, tal como bloques de 4M)
  • Más velocidad en las operaciones de E/S en general
  • Una ejecución más ágil del comando df, debido a llamadas más rápidas de statfs.
  • El modo atime para reducir el número de operaciones de escritura E/S generadas por atime cuando se compara con GFS.
Los sistemas de archivos GFS2 proporcionan un soporte más amplio y más convencional así:
  • GFS2 es parte del kernel de la línea de desarrollo principal (integrado en 2.6.19).
  • GFS2 soporta las siguientes funcionalidades.
    • atributos de archivo extendidos (xattr)
    • Parámetros de atributos lsattr() y chattr() a través de las llamadas ioctl() estándar
    • marcas de tiempo en nano segundos
Un sistema de archivos GFS2 proporciona las siguientes mejoras en la eficacia interna del sistema de archivos.
  • GFS2 utiliza menos memoria del kernel
  • GFS2 no requiere números de generación de metadatos.
    La asignación de los metadatos de GFS2 no requiere lecturas. Las copias de bloques de metadatos en varios diarios se administran mediante la remoción de bloques de un diario antes de liberar el cerrojo.
  • GFS2 incluye un administrador de registro más simple que no tiene conocimiento sobre los cambios de cuotas o inodos sin enlazar.
  • Los comandos gfs2_grow y gfs2_jadd utilizan bloqueo para evitar la ejecución simultánea de varias instancias.
  • El código ACL ha sido simplificado para llamadas como creat() y mkdir().
  • Inodos sin enlace, cambios de cuota y cambios de statfs se recobran sin remontar el diario.