Todas as chamadas "regras" sobre tamanho de swap nunca foram planejadas como regras. Eles eram simplificações, pequenas diretrizes que poderiam ajudá-lo a adivinhar um número decente se você não conhecesse os padrões de uso da RAM ou simplesmente não quisesse otimizar.
À medida que o tempo passou, as simplificações se tornaram folclore e "regras" a serem obedecidas, e o custo relativo & As diferenças de latência entre RAM e disco foram alteradas gradualmente. Hoje, a maioria dessas regras não tem sentido.
No entanto, observe que a pergunta não é "Eu posso manter todos os meus aplicativos na RAM, não preciso de swap". A questão é "Eu tenho x RAM. Como faço para utilizá-lo melhor, para as necessidades de execução de aplicativos, aplicativos para dormir e buffer de E / S de disco?".
A pergunta OPs está marcada como "Linux", e eu não sei muito sobre o Gerenciamento de Memória Virtual do Linux (eu sei mais sobre o Windows e o FreeBSD), então não vou oferecer novas diretrizes sugeridas aqui. Um bom lugar para começar a ler seria este tópico de discussão entre os desenvolvedores de kernel do Linux 2.6 sobre o parâmetro de ajuste de VM "swappiness".
when you install Linux without swap, the installer will warn you that you didn't have swap mount.
Esse é apenas o comportamento codificado no instalador, porque ter uma troca é quase sempre uma boa ideia. Muitas distribuições Linux podem precisar da troca para Hibernação, mas você pode mudar isso se você quiser .
No I just don't need it [swap] because my RAM is just big enough, right?
Errado. Ou correto para pequenas quantidades de "necessidade", você estritamente falando não precisa trocar neste caso, mas seu PC será mais rápido com ele. Sem swap, todos os seus programas residem na RAM, incluindo os que estão inativos e não serão executados tão cedo. Com o swap, os programas inativos podem ser trocados, e a RAM física pode ser usada para coisas mais produtivas - principalmente o buffer de disco para mascarar o quão lenta é a E / S do disco (incl SSD).
Se você quiser controlar os kernels que equilibram entre a alocação de buffers de disco e a troca do código do aplicativo, então você quer o parâmetro de ajuste "swappiness", uma discussão da qual eu me vinculei acima. / p>