Apéndice C. Puntos de trazado GFS2 y archivo glocks debugfs

Este apéndice describe la interfaz de glock debugfs y los puntos de trazado de GFS2. Está dirigido a usuarios avanzados que están familiarizados con interioridades de sistemas de archivos y que desearían conocer más sobre el diseño de GFS2 y la forma de depuración de problemas específicos de GFS2.

C.1. Tipos de puntos de trazado GFS2

Actualmente hay tres tipos de trazado GFS2: puntos de trazado glock, puntos de trazado bmap y puntos de trazado log. Estos sirven para monitorizar un sistema de archivos GFS2 en ejecución y dar información adicional a la que pueda obtenerse con opciones de depuración con soporte en previos lanzamientos de Red Hat Enterprise Linux. Los puntos de trazado son muy útiles cuando ser presenta un problema, tal como de rendimiento o de colgado, es reproducible y por lo tanto se puede obtener durante la operación problemática. En GFS2, los glocks son el mecanismo de control de cache y la clave para entender el rendimiento del núcleo de GFS2. Los puntos de trazado bmap (mapa de bloques) sirven para monitorizar asignaciones y bloquear mapeos (búsqueda de los bloques ya asignados en un árbol de metadatos en disco) a medida que ocurren y buscar problemas relacionados con el sitio de acceso. Los puntos de trazado del registro siguen el rastro de los datos que se escriben y publican del diario y pueden ofrecer información útil en la parte de GFS2.
Los puntos de trazado están diseñados para ser genéricos en lo posible. Esto significa que no se necesita cambiar la API durante el curso de Red Hat Enterprise Linux 6. Por otra parte, los usuarios de esta interfaz deben ser conscientes de que se trata de una interfaz de depuración y no parte del set normal de la API de Red Hat Enterprise Linux 6, y como tal Red Hat no garantiza que no se presenten cambios en la interfaz de puntos de trazado de GFS2.
Los puntos de trazado son una función genérica de Red Hat Enterprise Linux 6 y su alcance va más allá de GFS2. En particular, sirven para implementar la infraestructura de blktrace y los puntos de trazado blktrace pueden sirven junto con los GFS2 para obtener un cuadro total del rendimiento del sistema. Debido al nivel en el que los puntos de trazado operan, pueden producir grandes volúmenes de datos en un periodo de tiempo muy corto. Están diseñados para poner un mínimo de carga en el sistema cuando están habilitados, pero es inevitable que tengan algún efecto. El filtraje de eventos mediante una variedad de medios puede ayudar a reducir el volumen de datos y a enfocarse en obtener solamente la información que es útil para entender una situación en particular.