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 llamadasstatfs
son más rápidas. - El modo
atime
ha sido mejorado para reducir el número de operaciones de escritura E/S generadas poratime
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
() ychattr
() a través de las llamadasioctl
() 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
ygfs2_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
() ymkdir
(). - Inodos sin enlace, cambios de cuota y cambios de
statfs
se recobran sin remontar el diario.