Parece haver um problema com páginas enormes no gerenciamento de memória linuxes . Raramente ocorre, mas parece que você observou isso.
Causa
Esta é a minha conta grosseiramente simplificada do que, de acordo com o artigo, acontece.
Se o azar, um processo fica preso no momento em que emite um acesso à memória. Isso ocorre porque, quando grandes páginas transparentes são ativadas, um acesso à memória pode acionar a compactação síncrona (desfragmentação da memória principal), síncrona, o que significa que o acesso à memória não é concluído antes da compactação. Isso em si não é uma coisa ruim. Mas se a gravação (por exemplo, de dados armazenados em buffer para USB) acontecer ao mesmo tempo, a compactação, por sua vez, provavelmente parará, esperando que o write-back termine.
Assim, qualquer processo pode acabar esperando que um dispositivo lento termine de gravar dados em buffer.
Cura
Atualizar a memória principal, como o OP fez, pode ajudar a atrasar o problema. Mas para aqueles que não consideram essa opção, há duas soluções óbvias. Ambos envolvem recompilar o kernel:
- desativando o recurso de páginas enormes transparentes
- aplicando remendo de Mel como mencionado no artigo