Alta latência ao gravar arquivos grandes. Como evitar falhas de página mais do que segundo ao preencher rapidamente o FS?

2

Quando eu faço cat /dev/zero > /some/file , todos os processos tendem a ficar lentos (mesmo relacionados a não-IO). latencytop mostra que "Falhas de página" são mais de 2 segundos. O swap não é usado.

O ajuste de vm.dirty * não resolve o problema. O kernel é 3.0.4-zen (acontece em várias versões, por exemplo, em 2.6.35). Já tentei "writeback / dirty-throttling-v *" coisa - nenhum efeito. O sistema de arquivos é reiserfs.

  1. É 12309 ? Por que o IO afeta as falhas de página mesmo na ausência de troca?
  2. Como lutar contra isso? ionice -c3 para coisa IO-heavy parece não ter efeito / baixo. Até mesmo limitar explicitamente a velocidade (por exemplo, para 50% da velocidade possível) parece deixar problemas de alta latência.

Atualização: parece que no Linux 3.3 ele se comporta melhor.

    
por Vi. 13.10.2011 / 17:30

1 resposta

0

Eu estou querendo saber se os módulos do sistema de arquivos podem usar falhas de página na movimentação de dados dos processos do usuário para o lado do kernel ou na movimentação do módulo do sistema de arquivos para os dispositivos de bloco subjacentes. Você está criando um inrush massivo de dados para reiserfs e talvez tenha algo a ver com o gerenciamento de memória de reiserfs .

Eu não sou um hacker de kernel, mas tentaria a mesma coisa com um sistema de arquivos ext2 e veria se você obtém resultados diferentes.

    
por 25.03.2012 / 23:15