Linux Swap Space

0

Tenho 32 GB de memória. Unidades SSD e NonSSD.

Instalei o Linux na unidade NonSSD, mas prefiro SSD para o diretório / var e não criei espaço de troca porque há muita memória.

Eu sei memória física + swap = memória virtual. Eu sei que existem os abraços e arquivos de memória mapeados no linux. Arquivos mapeados em memória usam memória virtual e não conheço uma estratégia para processar um arquivo. Existe um benefício de troca, mesmo se houver alta memória física.

Vou processar o arquivo gzip de 3GB para importar o banco de dados mysql. Eu estou indo para criar fluxo de memória de mapeamento de memória de gzip do aplicativo cpp impulso e biblioteca de cliente nativo do mysql.

  • Meu primeiro alvo é detectar a diferença de arquivos. Eu vou usar ON DUPLICATE KEY UPDATE attempt_count = attempt_count + 1 .
  • Também preciso de um recurso de pesquisa de texto completo e preciso filtrar alguns critérios, como tamanho da string.
  • E devo integrar uma interface de gerenciamento.

Qual é a melhor configuração para isso?

    
por user123100 12.07.2015 / 20:29

1 resposta

2

A troca é necessária para: Hibernação e para trocar memória da RAM para evitar exaustão da memória RAM.

Portanto, se você tiver RAM suficiente para manter seu conjunto de trabalho, só precisará trocar para a hibernação. Se o seu conjunto de trabalho for muito grande, o swap poderá ser necessário. No entanto, saber se a troca é uma boa ideia dependerá do padrão de trabalho. Alguns padrões causam swap thrash, outros não.

É uma adição para arquivos mapeados em memória e executáveis. O kernel carregará apenas o que é necessário na RAM e descartará o que não é. Nenhuma troca é necessária, pois o arquivo é o armazenamento de apoio (não swap).

    
por 12.07.2015 / 20:55