1.2.3. Mejoras de rendimiento en GFS2

Hay muchas funcionalidades del sistema de archivos GFS2 que no resultan en diferencias en la interfaz de usuario en comparación con el sistema de archivos GFS pero que mejoran el rendimiento del sistema de archivos.
Un sistema de archivos GFS2 proporciona un mejor rendimiento de la siguiente manera:
  • Mejor rendimiento para uso extremo en directorios únicos.
  • Operaciones de sincronización de E/S más rápidas
  • Lecturas de caché 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)
  • Mayor velocidad en las operaciones de E/S en general
  • La ejecución del comando df es más rápida porque las llamadas statfs son más rápidas.
  • El modo atime ha sido mejorado 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 directo de las siguientes maneras:
  • GFS2 es parte del desarrollo principal del kernel (integrado en 2.6.19).
  • GFS2 soporta las siguientes funcionalidades:
    • atributos de SELinux extendidos.
    • el ajuste de los 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 administra mediante la remoción de bloques desde un diario antes de liberar el bloqueo.
  • 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 prevenir la ejecución simultanea de varias ocurrencias de éstos.
  • 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.