C.9. Estatística de Glock
GFS2 mantém as estatísticas que podem ajudar rastrear o que está acontecendo dentro do sistema de arquivo. Isto permite que você identifique os problemas de desempenho.
GFS2 mantém dois contadores:
dcount
, que conta o número das operações de DLM requisitadas. Isto mostra quantos dados foram para o cálculo de média/variação.qcount
,que conta o número de operações de nível dosyscall
requisitada. Geralmente,qcount
será igual ou maior do quedcount
.
Além disso, o GFS2 mantém três pares de média/variação. Os pares de média/variação são estimações exponenciais suavizadas e o algorítimo usado é um dos utilizados para calcular um número redondo de vezes em código de rede. Os pares de média e variação mantidos em GFS2 não são escalados, mas estão em unidades de nanosegundos inteiros.
- srtt/srttvar: Número redondo de vezes suavizados para operações sem bloqueio.
- srttb/srttvarb: Número redondo de vezes suavizados para operações de bloqueio.
- irtt/irttvar: Tempo de requisição interna (por exemplo, tempo entre as requisições de DLM)
Uma requisição sem bloqueio é uma que será concluída imediatamente, seja o estado de bloqueio de DLM que esteja em questão. Isto geralmente significa quaisquer requisições quando (a) o estado atual do bloqueio é exclusivo (b) o estado requisitado é nulo ou não foi bloqueado ou (c) a sinalização "tentar bloqueio" foi definida. Uma requisição de bloqueio cobre todas as outras requisições de bloqueio.
Tempos mais longs são melhores para o IRTTs, e tempos mais curtos são melhores para o RTTs.
As estatísticas são mantidas em dois arquivos
sysfs
:
- O arquivo
glstats
. Este arquivo é semelhante ao arquivoglocks
, exceto pelo fato de conter estatísticas, com um glock por linha. Os dados são inicializados a partir dos dados "per cpu", para aquele tipo de glock para o qual o glock foi criado (além dos contadores, que são zerados). - O arquivo
lkstats
. Isto contém a stats do "per cpu" para cada tipo de glock. Ele contém uma estatística por linha, na qual cada coluna é um núcleo de cpu. Existem oito linhas por tipo de glock, com tipos seguindo um depois do outro.