Área de trabalho congelando completamente em operações de E / S

1

No meu antigo sistema, eu já estava tendo o desktop congelando em algumas operações pesadas de I / O como apt-get dist-upgrade e copiando arquivos de vídeo de 4 GB. Mas agora, tornou-se muito pior: qualquer apt-get install é suficiente para congelar toda a área de trabalho, e copiar os vídeos com nice -c 3 não ajuda em nada, não posso fazer nenhuma operação por alguns minutos. De acordo com man ionice , o impacto de um processo de E / S inativa na atividade normal do sistema deve ser zero.

Um problema de swap estranho também apareceu: eu havia desativado a partição de swap e duas vezes uma OOM foi acionada. Mas em vez de matar o processo que trigerred o OOM (eu defino vm.oom_kill_allocating_task=1 ), o disco começou a girar e congelou totalmente o desktop por um longo tempo, embora eu tivesse executado sudo swapoff -a e verificado se funcionava.

O hardware e sistema antigos:

  • Disco rígido: 500 GB Toshiba
  • Sistema: Debian 7.9 (32 bits)
  • Kernel: 3.15.10-zen-686 (Liquorix)
  • Agendador de disco: BFQ
  • Sistema de arquivos: ext4

O novo hardware e sistema:

  • Disco rígido: 1 TB Samsung
  • Sistema: Ubuntu 15.10 (64 bits)
  • Kernel: 4.2.0-30-generic
  • Agendador de disco: prazo final (padrão)
  • Sistema de arquivos: LVM criptografado com Btrfs

Encontrei muitas pessoas que resolveram problemas semelhantes mudando do escalonador CFQ para o Deadline, mas o Deadline é o padrão no kernel do Ubuntu. E eu já tive problemas com o programador de disco BFQ supostamente rápido sem criptografia.

    
por Teresa e Junior 25.02.2016 / 15:48

1 resposta

0

Aparentemente, o maior problema foi um problema de troca. No meu sistema antigo, definir vm.swappiness=100 me ajudou a evitar congelamentos do sistema movendo páginas antes que a memória estivesse esgotada. Neste novo sistema, parece ter tido o efeito oposto: o sistema estava sempre mudando constantemente e desnecessariamente. Eu comprei mais memória RAM e desativei totalmente o swap, e o problema foi resolvido na maioria das vezes.

Em relação ao fato de que as operações de E / S causaram congelamentos na área de trabalho, parece que os dados da operação estavam sendo armazenados em cache na RAM e a memória usada pelos aplicativos da área de trabalho sendo lançada na troca, o que fazia o sistema ler de volta do disco sempre que eu tentei interagir com a área de trabalho.

Com RAM suficiente, as operações de E / S geralmente não afetam a capacidade de resposta da área de trabalho, mas se a área de trabalho ficar desacompanhada por algum tempo, pode haver um atraso inicial ao interagir com a área de trabalho. Isso pode ser devido ao kernel decidir que o sistema está ocioso o suficiente para dar uma prioridade maior à operação, e seus dados podem acabar preenchendo o cache completamente, removendo as páginas dos aplicativos de desktop.

Em relação ao programador de disco, eu não fiz testes suficientes para saber qual seria a melhor opção, mas a partir da minha pesquisa, parece que o prazo completamente ignora ionice , ou que ionice é específico de CFQ. / p>     

por 03.03.2016 / 15:37