tmpfs e vm.swappiness

5

Eu comecei a ajustar um pouco o desempenho da VM Linux em meu sistema (sim. Eu sei que vm.swappiness = 0 matará gatinhos, mas achei 30-40 muito melhor para mim, pois melhorou minha latência - provavelmente ao custo de Taxa de transferência). Eu gostaria de perguntar como o tmpfs é contado (é cache ou programa) para fins de troca e vm.swappiness .

Para dar um nível mais alto, preciso de uma pasta que:

  • Geralmente está vazio, mas o uso pode aumentar para até 8x meu tamanho de memória principal
  • Não precisa ser preservado sobre reinicializações
  • A prioridade é baixa no que diz respeito à E / S (ou seja, os programas que a usam podem esperar), mas seria bom se fosse rápida

Atualmente estou usando um FS normal. Eu ouvi (não testei) sobre problemas com grandes tmpfs empurrando os dados em swap. Uma vez que eu suponho que os testes foram feitos com o padrão vm.swappiness=60 e tmpfs está simplesmente ocupando apenas o cache, o vm.swappiness reduzido facilitaria a troca durante a pressão da memória. Estou correto?

    
por Maciej Piechotka 25.02.2012 / 20:28

1 resposta

4

O tmpfs é implementado como páginas de cache, portanto, um valor baixo para vm.swappiness fará com que os arquivos tmpfs tenham maior probabilidade de serem trocados, já que o sistema favorecerá o roubo de páginas de cache sobre páginas de aplicativos.

    
por 25.02.2012 / 21:16