Por que a maioria do disco io é atribuída a jbd2 e não ao processo que está realmente usando o io?

12

Ao monitorar o disco io, a maior parte do io é atribuída ao jbd2, enquanto o processo original que causou o io alto é atribuído com uma porcentagem io muito menor. Por quê?

Veja a saída de exemplo de iotop (outros processos com IO < 1% omitidos):

    
por Sparkler 09.02.2017 / 00:24

1 resposta

8

jbd2 é um segmento do kernel que atualiza o diário do sistema de arquivos.

Rastrear o sistema de arquivos ou a atividade do disco com o processo que causou isso é difícil porque as atividades de muitos processos são combinadas. Por exemplo, se dois processos estiverem lendo o mesmo arquivo ao mesmo tempo, em qual processo a leitura será contabilizada? Se dois processos gravam no mesmo diretório e o diretório é atualizado no disco apenas uma vez (combinando as duas operações), em qual processo a gravação seria contabilizada?

No seu caso, parece que a maior parte do tráfego consiste em atualizações para o diário. Isso é rastreado para o atualizador de diário, mas não há rastreamento entre as atualizações de diário e o (s) processo (s) que causou a (s) operação (ões) de gravação que exigiram esta atualização de diário.

    
por 09.02.2017 / 01:39

Tags