C.9. Estadísticas de Glock

GFS2 mantiene estadísticas que pueden ayudar a rastrear lo que está sucediendo en el sistema de archivo. Le permite detectar los problemas de rendimiento.
GFS2 mantiene dos contadores:
  • dcount, el cual cuenta el número de operaciones DLM solicitadas. Esto muestra cuántos datos entran en los cálculos de media o varianza..
  • qcount, el cual cuenta el número del nivel de operaciones syscall solicitadas. Por lo general, qcount será igual o mayor que dcount.
Además, GFS2 mantiene 3 pares de media o de varianza. Los pares de media o varianza son estimaciones exponenciales regulares y el algoritmo utilizado es el que se utiliza para calcular veces de round trip en código de red. Los pares de media y varianza guardados en GFS2 no se escalan, pero están en unidades de nanosegundos enteros.
  • srtt/srttvar: tiempo regular de round trip para operaciones de no-bloqueo
  • srttb/srttvarb: tiempo regular de round trip para operaciones de bloqueo
  • irtt/irttvar: tiempo de Inter-request (Por ejemplo, tiempo entre solicitudes DLM)
Una solicitud de no-bloqueo es aquella que se completa enseguida, sea cual sea el estado del cerrojo DLM en cuestión. Esto actualmente significa cualquier solicitud cuando: (a) el estado actual del cerrojo es exclusivo (b) el estado solicitado es nulo o no está bloqueado o (c) el indicador del "cerrojo try" está establecido. Una solicitud de bloqueo cubre las demás las solicitudes de bloqueo.
Los tiempos más prolongados son mejores para los IRTT, mientras que los tiempos más cortos son mejores para los RTT.
Las estadísticas se guardan en dos archivos sysfs:
  • El archivo glstats. Este archivo es similar al archivo glocks a excepción de que este contiene estadísticas con un glock por línea. Los datos se inicializan de datos "por cpu" para dicho tipo de glock para el cual se crea el glock ( al lado de los contadores, los cuales se ponen en cero). Este archivo puede ser muy largo.
  • El archivo lkstats. Contiene estadísticas "por cpu" para cada tipo de glock. Contiene una línea por estadística, en los cuales cada columna es un núcleo de CPU. Hay ocho líneas por tipo de glock, con tipos sucediéndose uno tras otro.