A maioria das instalações do Linux recomenda que você inclua uma partição SWAP. Isso pode parecer estranho para os usuários do Windows, que estão acostumados a ter seu sistema operacional inteiro em uma única partição.
Então, o que faz uma partição SWAP, você precisa mesmo de uma, e quão grande deve ser? Estas são questões importantes que, com as respostas certas, podem melhorar seriamente o desempenho do seu sistema.
Estouro da memória
Em seu sentido mais simples, a partição SWAP atua como um estouro para sua memória (RAM). Se a sua memória estiver completamente preenchida, quaisquer aplicativos adicionais serão executados fora da partição SWAP em vez da memória.
Isso soa como uma maneira fácil de aumentar a quantidade de memória utilizável sem obter mais RAM, mas esse não é o caso. A RAM é o hardware ideal para a memória, porque é extremamente rápida, ao contrário dos discos rígidos que são, relativamente falando, extremamente lentos. A chegada de unidades de estado sólido fez com que o desempenho fosse menos problemático com suas velocidades muito melhores. Como funcionam as unidades de estado sólido? Como funcionam os discos de estado sólido? Neste artigo, você aprenderá exatamente o que são os SSDs, como os SSDs realmente funcionam e operam, por que os SSDs são tão úteis e o principal ponto negativo dos SSDs. Leia mais, mas mesmo eles não podem combinar com RAM - mais, você não gostaria de causar desgaste adicional em sua unidade de estado sólido.
A analogia mais próxima da partição SWAP seria o arquivo de paginação do Windows, embora haja muitas diferenças técnicas entre os dois.
Priorização
Uma partição SWAP também pode ajudar a mover alguns itens da sua memória para o disco rígido, a fim de deixar mais espaço na memória para itens mais importantes. Isso implica que itens raramente tocados seriam movidos para a partição SWAP.
O limiar do que é considerado “raro” depende do “swappiness” (sim, esse é o termo atual usado), que é configurável. Um swappiness maior significa que os itens têm maior probabilidade de serem movidos para a partição SWAP; um swappiness menor significa que os itens têm menor probabilidade de serem movidos para a partição SWAP.
Hibernação
Por último, uma partição SWAP é usada como o destino do conteúdo da sua memória sempre que você informar ao seu sistema para hibernar. Isso significa que sem uma partição SWAP, a hibernação no Linux é impossível.
Naturalmente, é muito raro os usuários usarem o recurso de hibernação, portanto, isso pode não importar para você.
Você precisa de uma partição SWAP?
Então, isso significa que uma partição SWAP é necessária? Absolutamente não! Um sistema Linux pode funcionar perfeitamente sem uma partição SWAP. No entanto, existem algumas vantagens e desvantagens de ter um.
Vantagens:
- Fornece espaço de estouro quando sua memória é preenchida completamente
- Pode mover itens raramente necessários para longe da sua memória de alta velocidade
- Permite que você hiberne
Desvantagens:
- Ocupa espaço no disco rígido, pois as partições SWAP não são redimensionadas dinamicamente
- Pode aumentar o desgaste do seu disco rígido
- Não necessariamente melhora o desempenho (veja abaixo)
Quando as partições SWAP não ajudam
O que? As partições SWAP nem sempre ajudam a melhorar o desempenho? Deixe-me explicar um cenário em que ter uma partição SWAP foi realmente pior do que não ter uma.
Eu tinha o Linux instalado em um netbook que tinha apenas 1GB de memória e um disco rígido de 5400rpm. Com apenas 1GB de memória, você pode imaginar que ele pode ser preenchido rapidamente com algumas abas abertas no navegador. A partição SWAP me permitiu manter todas abertas, já que o estouro de memória simplesmente foi para ela.
Mas então um gargalo apareceu, por causa da velocidade de 5400rpm do disco rígido. Como o disco rígido era tão lento, e o sistema constantemente queria acessar a partição SWAP, o netbook tornou-se extremamente, extremamente lento, a ponto de ficar praticamente inutilizável, a menos que eu fechasse tudo para liberar alguma memória.
O conjunto swappiness não garante que, mesmo que agora houvesse espaço na memória, tudo na partição SWAP seria movido de volta. Em vez disso, muito do que ficaria na partição SWAP, fazendo com que o netbook continue a ser lento. Isso só foi corrigido por uma reinicialização, o que demorou um pouco, porque o sistema teve que remover tudo da partição SWAP antes de desligar.
Recomendações
Então, aqui está o que eu recomendaria:
- Se você gostaria de poder hibernar seu computador, então você deve ter uma partição SWAP. O tamanho dessa partição deve ser o tamanho da sua memória instalada, além de 10 a 25% adicionais para deixar espaço para todos os itens que já foram movidos para a partição SWAP.
- Se você quer apenas um pequeno aumento de desempenho (e você tem pelo menos um disco rígido de 7200rpm), então você pode adicionar uma partição SWAP se quiser, mas não é necessário a menos que você tenha menos de 4GB de memória instalada. O tamanho disso pode ser o que você quiser, mas eu não faria nada maior do que você faria se estivesse criando uma partição SWAP para ativar a hibernação.
- Se você tiver um disco rígido de 5400rpm, não deverá criar uma partição SWAP simplesmente porque o afunilamento irá piorar o desempenho do seu computador. No entanto, se você deseja ter o SWAP, ainda é possível criar uma partição usando as mesmas diretrizes de dimensionamento descritas acima, mas altere o valor do swappiness para algo muito menor.
Mudando de Swappiness
Para mudar o swappiness, você precisa executar o comando gksu gedit /etc/sysctl.conf
que lançará um editor de texto chamado Gedit, um fantástico editor de texto geral gedit: Um dos editores de texto simples com mais recursos [Linux e Windows] gedit: Um dos editores de texto simples com mais recursos [Linux e Windows] Quando você pensa em editores de texto simples, a primeira coisa que pode aparecer em sua cabeça é o aplicativo Bloco de Notas do Windows. Ele faz exatamente o que a sua descrição de trabalho indica - recursos simples para um texto simples ... Leia Mais, para o arquivo de configuração nós precisamos mudar. Em seguida, localize “vm.swappiness” e altere-o para um valor diferente (preferencialmente 10). Se você não vir este parâmetro, adicione esta linha ao final do arquivo: vm.swappiness = 10
O valor digitado indica quando você deseja que o Linux inicie ativamente os processos da memória para a partição SWAP. Por exemplo, um valor de 10 indica que os processos serão movidos quando o uso da memória atingir 90%; o valor de swappiness padrão no Ubuntu de 60 indica que os processos serão movidos quando o uso da memória atingir 40%.
Há muitos outros detalhes relacionados a isso, mas eles só deixam as coisas mais confusas.
Conclusão
As partições SWAP podem fazer uma grande diferença no desempenho do seu sistema - às vezes para melhor e às vezes para pior. Agora que você é bem-educado, você deve ser capaz de tomar as decisões certas.
Procurando outras maneiras de acelerar o seu sistema Linux? Confira essas outras quatro dicas rápidas e fáceis 4 maneiras de acelerar o seu PC com Linux 4 maneiras de acelerar o seu PC com Linux Sua configuração do Linux não é tão rápida quanto você gostaria? Veja como acelerar isso. Consulte Mais informação .
O que você ouviu sobre as partições SWAP? Você acha que eles valem a pena usar? Deixe-nos saber nos comentários!
Créditos da Imagem: Daniel Rocal