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

9

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

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

lazer
fonte

Respostas:

10

A partição de troca 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 o tamanho da sua memória se suspender em disco (hibernação) e adicionar espaço suficiente para o uso da memória 'trocada' que vai além da física. Daí as recomendadas 1,5 a 2 vezes.

Eu acho que isso também depende da natureza do uso de seu aplicativo e do tamanho de sua memória física etc. grande de qualquer maneira.

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

Aqui estão algumas leituras úteis:

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

okw
fonte
11
Lento ou não, é sempre melhor fazer uma troca por precaução, mesmo que você não precise, do que correr o risco de ficar sem memória RAM sem troca disponível.
Don
@ Don, sim, eu concordo que é mais seguro ter partição swap. :)
okw 21/02
2

Essa é uma regra prática antiga que acho que não faz mais sentido, porque hoje em dia isso pode equivaler a uma quantidade absurda de trocas em relação à velocidade do armazenamento.

A quantidade mínima de troca que você deve ter é o uso típico em estado estacionário. (Essa é a quantidade alcançada após um longo tempo de atividade, quando a maior parte da memória disponível consiste em cache de página. A defesa da troca é uma boa leitura.)

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

Cenário da área de trabalho: Normalmente, o que acontece quando a memória fica insuficiente (como ao acionar acidentalmente uma bomba make -j), é o seguinte: Primeiro, você percebe uma interface de usuário um pouco atrasada, o que significa que você tem aproximadamente um minuto para matar os infratores. processo, antes que o ponteiro do mouse fique sem resposta. Mas isso é apenas o começo! Você vê, então , o computador vai ficar lá com o LED SSD constantemente aceso, agitando o restante do espaço de troca, por dezenas de minutos a horas, enquanto você não pode fazer nada (exceto talvez puxar o plugue). Neste ponto, você vai jurar que queria que o assassino da OOM fosse mais rápido , em vez de desperdiçar seu dia.

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

Normalmente, eu troco por ½-2 GiB, independentemente da quantidade de RAM que o computador possui.

user2394284
fonte
0

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

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

Com a memória sendo tão barata, é sempre melhor ter o quanto puder. Dessa forma, a troca obtém muito pouco acesso e seu sistema permanece agradável e rápido.

Hadyn
fonte
0

Com um espaço de troca maior, os programas podem usar mais RAM do que o presente no computador. Isso é possível porque, mesmo que os dados ocupem mais espaço do que cabem na memória física de uma só vez, nem todos poderão ser acessados ​​de uma só vez - a troca é inserida na memória física conforme necessário. A alternativa é matar programas aleatoriamente quando a memória acabar. Isso é particularmente útil se você deseja editar imagens ou vídeos de alta resolução, 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ão. é melhor poder rodar muito devagar do que incapaz de rodar sem bater.

Justin Smith
fonte