Por que o tamanho da partição de troca deve ser o dobro do tamanho da RAM?

8

Por que é recomendado que o tamanho da partição swap seja o dobro do tamanho da RAM?

Especificamente, por que eu precisaria armazenar dados armazenados na RAM duas vezes?

    
por Lazer 21.02.2010 / 10:29

4 respostas

9

A partição swap com o dobro do tamanho da memória é apenas uma diretriz geral, não uma regra rígida e rápida. Você precisará de, no mínimo, 1 X de tamanho de memória se suspender para o disco (hibernação) e adicionar reserva suficiente para o uso da memória "trocada", que vai além da sua memória física. Daí as recomendadas 1,5 a 2 vezes.

Eu acho que isso também depende da natureza do uso do aplicativo e do tamanho da sua memória física, etc. Se você tiver mais de 2 GB de RAM e usar aplicativos que não usam muita memória na maioria das vezes, talvez não seja necessário tudo, não grande de qualquer maneira.

Ter um grande arquivo de troca e um disco rígido lento também pode ser muito penoso para o seu sistema.

Aqui estão algumas leituras úteis:

Ubuntu SwapFAQ
SUperuser - Troque o tamanho da partição para 4GB de RAM
Preciso de uma partição de troca e, em caso afirmativo, quão grande?

    
por 21.02.2010 / 11:38
2

Essa é uma velha regra que eu não acho que faça mais sentido, porque hoje em dia, isso pode equivaler a uma quantidade absurda de troca em relação à velocidade do armazenamento.

A quantia mínima de troca que você deve ter é o seu uso típico de estado estacionário. (Esse é o valor alcançado após um longo período de atividade, quando a maior parte da sua memória disponível consiste em cache de páginas. defesa do swap é uma boa leitura.

Mas estou aqui para dizer que há um máximo também ... se a capacidade de resposta for uma preocupação.

Cenário de desktop: Normalmente, o que acontece quando você fica sem memória (como quando acidentalmente dispara uma bifurcação como make -j ) é o seguinte: primeiro, você percebe uma interface de usuário um pouco lenta, ou seja, um minuto para matar o processo ofensivo, antes que o ponteiro do mouse pare de responder. Mas isso é só o começo! Você vê, então , o computador vai ficar lá com seu LED SSD constantemente aceso, agitando o resto do seu espaço de swap, por dezenas de minutos a horas, enquanto você não pode fazer nada (exceto talvez puxando o plugue). Neste ponto, você vai jurar que queria o OOM assassino para chutar um pouco mais cedo , em vez de desperdiçar o seu dia.

Portanto, ter uma quantidade ridícula de espaço de troca que você normalmente não utiliza é realmente ruim do ponto de vista da disponibilidade - apenas atrasa o inevitável no caso de um vazamento de memória catastrófico (de forma que a OOM é inevitável) durante esse tempo seu computador está, para todos os efeitos práticos, indisponível.

Eu costumo ir para ½-2 GiB, independentemente da quantidade de memória RAM que o computador tenha.

    
por 20.05.2016 / 23:47
0

Specifically, why would I need to store data stored in the RAM twice??

O swop é simplesmente para liberar memória do sistema. Se você começar a ficar com pouca memória, o sistema irá liberar memória movendo os dados menos usados da memória para o arquivo de troca do disco rígido. Isto, obviamente, tem uma penalidade de velocidade, mas libera memória para outros aplicativos.

Com a memória sendo tão barata, é sempre melhor ter o máximo que puder. Desta forma, o swap recebe muito pouco acesso e seu sistema permanece agradável e rápido.

    
por 21.02.2010 / 14:21
0

Com um espaço de troca maior, os programas podem usar mais RAM do que a que está presente no computador. Isso é possível porque, mesmo que os dados ocupem mais espaço do que se encaixam na memória física de uma só vez, nem todos podem ser acessados de uma só vez - a troca é puxada para a memória física conforme necessário. A alternativa é ter programas mortos aleatoriamente quando a memória acabar. Isso é particularmente útil se você quiser editar imagens ou vídeos de alta resolução, ou modelar ou renderizar em 3D, ou executar análises numéricas em grandes quantidades de dados, existem muitos tipos de programas que acabam querendo quantidades insanas de RAM, onde está É melhor poder executá-lo muito devagar do que impedi-lo de funcionar sem bater.

    
por 21.02.2010 / 15:58

Tags