Latest · January 21, 2022 0

Como criar um arquivo de troca no Linux

Swap dentro do Linux são áreas específicas no disco que são reservadas como memória virtual. Eles são usados ​​principalmente para melhorar o desempenho do sistema ao lidar com tarefas pesadas de recursos, como edição de vídeo. Quando o sistema começa a ter problemas, o kernel move os processos inativos para o swap para dar espaço aos processos ativos na memória de trabalho.

Normalmente, dentro da instalação do Linux, uma partição swap será criada para você por padrão e alocará espaço no disco rígido para essa finalidade. Isso tem várias desvantagens, como espaço se você tiver um disco menor em um computador mais antigo ou se estiver usando um SSD em um dispositivo mais recente.

O problema com as unidades SSD é que elas têm capacidade de gravação limitada dentro das células. Mesmo com o nivelamento de desgaste, a memória flash tem uma vida útil finita e várias gravações podem tornar as células individuais inutilizáveis.

Se usar uma partição de troca dedicada não for prático, ou você simplesmente quiser tentar uma alternativa e não gastar dinheiro com RAM extra, então você pode usar um arquivo de troca.

Um arquivo de troca funciona de maneira semelhante a uma partição, embora tenha o benefício adicional de os usuários poderem controlar o tamanho sem o problema de redimensionar um volume. Além disso, quão dedicado o swap será utilizado, ou o fator “swappiness”, também pode ser controlado modificando o valor do swap.

Vou passar por um exemplo básico de criação de um arquivo de troca de 1 GB.

Primeiro crie o arquivo digitando o seguinte comando no seu Terminal:

Se você não tiver o fallocate instalado, execute o comando mais tradicional:

Agora formate o arquivo de troca:

Adicione a troca ao sistema como um arquivo de troca:

Abra o “/etc/fstab” no seu editor de texto favorito e adicione-o ao final para tornar a alteração permanente:

A linha acima se divide da seguinte forma:

Neste ponto, se você quiser alterar o valor “swappiness”, então você pode editar “/etc/sysctl.conf” da mesma maneira que você editou o fstab acima. O valor de swappiness é normalmente 60; quanto maior o número (até 100), mais agressiva a troca.

A quantidade de troca necessária depende de como o sistema funciona e como a memória está sendo usada. Os usuários devem experimentar para encontrar o que é melhor para eles. Se o valor acima for definido como zero, o arquivo de troca só será usado quando o sistema tiver esgotado a memória. Valores acima de zero permitirão que o sistema troque processos ociosos e libere memória para cache de disco; isso pode potencialmente melhorar o desempenho geral do sistema.

Por fim, verifique se a troca está ativa:

Simplesmente reinicie e você terá um arquivo de troca de trabalho em oposição a uma partição de troca. Qual opção é melhor para você? Você usa uma partição ou usa um arquivo dedicado? Deixe-nos saber nos comentários e também nos diga quaisquer métodos alternativos que você possa ter para gerar um arquivo.

Receba atualizações de nossos tutoriais mais recentes.

Matt trabalhou na indústria de tecnologia por muitos anos e agora é um escritor freelance. Sua experiência é dentro do Windows, Linux, Privacidade e Android.

Qual é a proporção áurea entre o tamanho da RAM e o tamanho de um arquivo de troca?

Normalmente, é uma proporção de 1:1…1 GB de troca para cada GB de RAM. Eu vi alguns lugares sugerirem duas vezes mais troca do que RAM e se o espaço estiver disponível, isso não pode doer. Mas se você pensar sobre isso, no pior cenário possível, o máximo que o computador vai querer escrever para swap é todo o conteúdo da RAM, então ter a mesma quantidade de swap que a RAM é tudo o que é realmente necessário.

Pergunta:

Às vezes eu leio, essa troca não é necessária quando há memória ram suficiente na máquina.

Saudações

“o que é ram ​​suficiente?”

Depende do que você está fazendo. Se você está fazendo edição de vídeo, não tenho certeza se é possível instalar RAM suficiente para evitar trocas…ouço que editores de vídeo sugam a RAM como se estivesse fora de moda 🙂 Mas para usos típicos (navegação na web, e-mail , redes sociais, assistir a vídeos e afins), uma máquina com 16 GB provavelmente não vai trocar nada, e você pode até conseguir se safar com apenas 8 GB. Os programadores tendem a gostar de 32 GB ou mais… os compiladores também são famosos por sugarem RAM, e quando você está compilando um programa, quanto menos a máquina escreve para trocar, mais rápido o programa compila. E acredite em mim… o tempo de compilação é um **grande** negócio 🙂

“Saudações”

Saudações, entidade de outro lugar… espero que esteja gostando da visita. E se você for, não venha para Edmonton, Alberta, Canadá… a menos, é claro, que você realmente **goste** de neve 🙁

@dragonmouth:

@kazaam:

@Mateus Muller:

Kazaam colocou a questão: “o que é carneiro suficiente?”

RAM suficiente é RAM suficiente para todas as demandas de memória dos processos em execução a qualquer momento, de modo que a memória do processo não precise ser “trocada” da RAM para o disco para permitir que outra coisa seja executada.

Sua pergunta é quase semelhante a “quanto tempo um pedaço de barbante (ou corda) precisa ter?”

Ao que a resposta é “longo o suficiente para o propósito que você pretende usá-lo”.

Se você mora apenas no 2º andar de um prédio, sua corda só precisa ser longa o suficiente para chegar ao chão pela janela, mas se você pretende fazer alpinismo, deve ser muito mais longa.

Da mesma forma, se você está apenas executando algumas tarefas mundanas, como navegação na web e e-mail, então 4 GBytes de RAM provavelmente são suficientes, mas se você pretende fazer uma extensa edição de vídeo ou executar alguns bancos de dados grandes ou executar muitos cálculos de Monte Carlo, você vai precisar de muito mais.

Ambas são boas perguntas. Eu gostaria de saber também.

“Isso tem várias desvantagens, como espaço se você tiver um disco menor em um computador mais antigo ou se estiver usando um SSD em um dispositivo mais recente”

Deve-se notar que em qualquer uma dessas circunstâncias, um arquivo de troca é um “problema” tanto quanto uma partição de troca. O arquivo de troca ainda ocupa espaço no disco rígido, assim como a partição separada. E com um SSD, não importa se é um arquivo ou uma partição, os dados ainda estão sendo gravados no dispositivo, desgastando lentamente as células… disco rígido. O que na verdade é uma boa maneira de usar discos rígidos mais antigos e menores 🙂