Leitura adicional

Leitura adicional

Meu sistema stretch Debian tem muita RAM. Atualmente, ele usa uma partição swap criptografada no SSD, mas em condições normais, nunca espero que a falta de memória faça com que ele seja usado.

Mas desligar completamente a troca é uma má ideia, de acordo com os comentários do Snakedoc aqui:

Observe que nunca é "seguro" desabilitar totalmente a troca. Mesmo em sistemas com mais de 96 GB de RAM, executar pelo menos 512 MB de swap é uma boa medida de segurança. Isso dá ao seu sistema tempo para eliminar processos desnecessários se algo der errado e consumir toda a memória RAM inesperadamente ... a alternativa com a troca desativada é o kernel panic.

Como desligar permanentemente a troca com segurança e recuperar o espaço? (no Debian Jessie)

Então pensei em reservar parte da memória RAM, digamos 0,5 G para um 'disco RAM', e usá-la como um arquivo de troca, salvando gravações no SSD.

Como faço isso? É uma má ideia por algum motivo?

Responder1

Eu não diria que a razão é a estabilidade, é um equívoco comum. Se a memória RAM + troca do sistema estiver cheia, você encontrará os mesmos sintomas que sem troca:

  1. Inexplicável,grandelentidão (o sistema bloqueia os processos solicitando memória RAM por um tempo, talvez alguém libere a memória RAM necessária para eles)
  2. Processos eliminados pelo assassino OOM (falta de memória).

A única diferença é que sem troca esses sintomas acontecemde repente, enquanto na troca, eles acontecem somente após o preenchimento da troca. Assim, você tem um tempo de atraso muito maior antes que seu sistema comece a parar de responder perfeitamente.

Esta é a primeira razão pela qual é útil ter swap.


A segunda é menos conhecida, mas na verdade é muito mais importante:

Em geral, ter swap não desacelera sua máquina, ela a acelera, mesmo que você tenha RAM mais do que suficiente.

O motivo é o seguinte: o que seu sistema com a RAM realmente não utiliza pelos seus processos? Eles são usados ​​para armazenar em cache seus discos rígidos, tornando seu sistema mais rápido.

Se você tiver swap, basicamente permite que seu sistema troque as páginas de memória que raramente são usadas e use seu espaço para cache de disco.A rapidez com que eles acontecem, depende das configurações e heurísticas da sua VM, mas eles são realmente bons (até onde eu sei, o Linux é de longe o melhor nesse sentido).


Se seus discos rígidos estiverem em SSD, isso realmente não influencia esses dois argumentos (embora ter discos muito mais rápidos e com tempo de busca zero, é claro, acelere tudo).

Eu uso principalmente a velha regra de ouro para partições swap: eu uso swap 2x mais como minha RAM. Isso evita a fragmentação de troca (os blocos no arquivo de troca podem ser fragmentados da mesma forma que os arquivos em um sistema de arquivos). No seu caso, onde você tem uma quantidade enorme de RAM, mas um disco rígido caro com tempo de busca zero, a fragmentação de swap não é um problema, portanto, talvez menos seja suficiente. Não sei quantos SSD você tem, talvez 1x ou até 0,5x vezes o seu site de RAM seja suficiente.


Na minha opinião, esse conselho de "ter pelo menos 512M de troca" é ruim, a quantidade de troca que você usa depende dos parâmetros do sistema (custo do disco, quantidade de RAM, quantidade de disco, tempo de busca no disco rígido, etc.). Este 512M não é uma “regra de ouro”, é um “número mágico”, que não tem sentido se o usarmos de forma geral.

Responder2

Usar um HDD para troca em um sistema SSD é uma má ideia. Além de ter velocidade mais lenta, tem um tempo de acesso muito mais longo, consome muito mais energia e possivelmente menos confiável do que um SSD moderno. Hoje em dia, os SSDs têm 5 anos de garantia e podem durar facilmente de 8 a 10 anos, mesmo se você gravar centenas de GB neles todos os dias.

Mas seria ainda muito melhorusarzram, possivelmente junto com uma pequena partição swap de backup no SSD. Várias distribuições Linux, bem como ChromeOS e Android, habilitam o zram por padrão há anos. Não existe nem a troca convencional por padrão no Android. AtéjanelaseMac OShoje em dia usa RAM compactada antes de recorrer à troca

Como a CPU pode descompactar dados muito mais rápido que o HDD, você pode sentir claramente a capacidade de resposta do sistema assim que o sistema começar a trocar. A diferença não é inerente aos SSDs, mas de acordo com oresultados de benchmark aquizram com o algoritmo lzo padrão ainda parece mais rápido. Você pode facilmente mudar paraalgoritmo lz4qual équase 5 vezes mais rápido que lzocom uma taxa de compressão ligeiramente inferior

Há tambémzswapque usa um mecanismo diferente, mas ainda armazena dados compactados na RAM

Leitura adicional

Responder3

Dada a resposta de @peterh, provavelmente uma boa solução é colocar qualquer HDD antigo na máquina e usá-lo como espaço de trabalho, incluindo troca. Dessa forma, toda a memória RAM pode estar disponível para o sistema, até mesmo o último 0,5G. Um HDD de laptop provavelmente seria mais eficiente em termos de energia do que uma unidade de 3,5".

informação relacionada