Do SwapFaq do Ubuntu :
Por que preciso trocar?
Programas que consomem muita memória Às vezes, um programa grande (como o LibreOffice, o Neverwinter Nights ou um editor de vídeo) faz com que todo o sistema precise de memória extra. Um número significativo de páginas usadas por esses programas grandes durante a inicialização só pode ser usado para inicialização e nunca mais usado novamente. O sistema pode trocar essas páginas e liberar a memória para outros programas ou até mesmo para o cache de disco. Nesses casos, a troca será usada para ajudar o sistema a lidar com qualquer carga extra.
Hibernação (suspend-to-disk) O recurso de hibernação (suspend-to-disk) grava o conteúdo da RAM na partição de swap antes de desligar a máquina. Portanto, sua partição de swap deve ser pelo menos tão grande quanto seu tamanho de RAM. A implementação de hibernação atualmente usada no Ubuntu, swsusp, precisa de uma partição swap ou suspensa. Não é possível usar um arquivo de troca em um sistema de arquivos ativo.
Circunstâncias imprevisíveis Eventos imprevisíveis podem e vão acontecer (um programa enlouquecendo, alguma ação precisando de muito mais espaço do que você pensava ou qualquer outra combinação imprevisível de eventos). Nesses casos, a troca pode gerar um atraso extra para descobrir o que aconteceu ou para finalizar o trabalho.
Otimizando o uso da memória Como os discos rígidos mecânicos são consideravelmente mais lentos que a RAM (SSD - Solid State Drive - o armazenamento não é tão lento quanto os discos físicos, mas ainda mais lento que a RAM) quando você precisa de um arquivo (seja um arquivo de dados como um vídeo, executáveis como Firefox ou bibliotecas), o kernel do Linux lê o arquivo na RAM e o mantém lá, para que da próxima vez que você precisar, já esteja na RAM e o acesso a dados seja muito Mais rápido. As partes da RAM que aceleram a leitura do disco são chamadas de "memória em cache". Você vai notar que eles fazem uma enorme diferença em termos de capacidade de resposta. O kernel do Linux move automaticamente a RAM reservada por programas - mas não realmente usados - para a troca, de modo que ela sirva ao melhor propósito de estender a memória cache.
Otimizando o desempenho de troca Como o espaço de troca usa um dispositivo de disco, isso pode causar problemas de desempenho em qualquer sistema que use espaço de troca significativamente porque o próprio sistema também pode estar usando o mesmo dispositivo de disco ao mesmo tempo que é necessário para operações de swap. Uma maneira de reduzir esse problema é ter espaço de troca em uma unidade física diferente para que a concorrência por esse recurso seja reduzida ou eliminada.
Quanto swap eu preciso?
Por menos de 1 GB de memória física (RAM), é altamente recomendado que o espaço de troca seja, no mínimo, igual à quantidade de RAM. Além disso, é recomendável que o espaço de troca seja o dobro do máximo de RAM, dependendo da quantidade de espaço disponível no disco rígido para o sistema, devido à diminuição dos retornos.
Para sistemas mais modernos (& gt; 1GB), seu espaço de troca deve ser no mínimo igual ao tamanho de sua memória física (RAM) "se você usar a hibernação", caso contrário você precisará de um mínimo de round (sqrt) ) e um máximo de duas vezes a quantidade de RAM. A única desvantagem de ter mais espaço de troca do que você realmente usa é o espaço em disco que você reservará para ele.
Os "retornos decrescentes" significam que, se você precisar de mais espaço de swap do que o dobro de RAM, é melhor adicionar mais RAM, pois o acesso à unidade de disco rígido é de 10³ mais lento do que o acesso à RAM. 1 segundo, de repente leva mais de 15 minutos! E ainda mais que um minuto em um SSD (Solid State Drive) rápido ...
Cenários de exemplo
RAM(GB) No hibernation With Hibernation Maximum
1 1 2 2
2 1 3 4
3 2 5 6
4 2 6 8
5 2 7 10
6 2 8 12
8 3 11 16
12 3 15 24
16 4 20 32
24 5 29 48
32 6 38 64
64 8 72 128
128 11 139 256