8.9. Estatísticas da Glock
O GFS2 mantém estatísticas que podem ajudar a rastrear o que está acontecendo dentro do sistema de arquivos. Isto permite detectar problemas de desempenho.
O GFS2 mantém dois balcões:
-
dcount
, que conta o número de operações DLM solicitadas. Isto mostra quantos dados entraram nos cálculos da média/variância. -
qcount
, que conta com o número de operações de nívelsyscall
solicitadas. Geralmenteqcount
será igual ou maior quedcount
.
Além disso, o GFS2 mantém três pares de média/variância. Os pares de média/variância são estimativas exponenciais suavizadas e o algoritmo utilizado é o utilizado para calcular os tempos de ida e volta em código de rede.
Os pares de média e variância mantidos no GFS2 não são escalados, mas estão em unidades de nanossegundos inteiros.
- srtt/srttvar: Tempo de ida e volta suavizado para operações sem bloqueios
- srttb/srttvarb: Tempo suavizado de ida e volta para operações de bloqueio
- irtt/irttvar: Tempo entre pedidos (por exemplo, tempo entre pedidos de DLM)
Um pedido sem bloqueio é aquele que será concluído imediatamente, qualquer que seja o estado da fechadura DLM em questão. Isso significa atualmente qualquer solicitação quando (a) o estado atual da fechadura é exclusivo (b) o estado solicitado é nulo ou desbloqueado ou (c) a bandeira "try lock" é colocada. Um pedido de bloqueio cobre todos os outros pedidos de bloqueio.
Tempos maiores são melhores para os IRTTs, enquanto que tempos menores são melhores para os RTTs.
As estatísticas são mantidas em dois arquivos sysfs
:
-
O arquivo
glstats
. Este arquivo é similar ao arquivoglocks
, exceto que contém estatísticas, com uma glock por linha. Os dados são inicializados a partir dos dados "por cpu" para aquele tipo de glock para o qual a glock é criada (além dos contadores, que são zerados). Este arquivo pode ser muito grande. -
O arquivo
lkstats
. Este contém as estatísticas "por cpu" para cada tipo de glock. Ele contém uma estatística por linha, na qual cada coluna é um núcleo cpu. Há oito linhas por tipo de glóculo, com tipos que se sucedem entre si.