Respostas:
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
?
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.
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.
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.