[L] Criar uma memoria swap a partir de um arquivo


E ai pessoal, beleza?

Desde o kernel 2.6 utilizo o recurso de criar a memoria swap em um arquivo. Para os iniciantes, a memoria swap (a grosso modo) é uma parte do hd que voce deixa disponível para o sistema utiliza-lo como se fosse uma memoria ram. Ou seja, caso acabe a memoria ram do seu computador ele começa a utilizar o hd.

swapfileA memoria ram na maioria das distribuições é criada em uma partição na hora da instalação do sistema. Porém a partir do kernel 2.6 praticamente não existe diferença que ao invés de deixar em uma partição a parte, voce crie em um arquivo na propria pasta raíz (ou qualquer partição de arquivos)

A vantagem de utilizar o arquivo é que voce pode alterar o tamanho a qualquer momento, sem precisar formatar a partição , entre outras vantagens. Bem vamos ao que interessa:

Inicialmente vamos criar um arquivo cheio de zeros na pasta raíz (ou onde voce quiser): Nesse exemplo vou criar uma swap de 2 GB (voce pode alterar o tamanho em count- que é o numero de blocos com 1024 bytes).

$ sudo dd  if=/dev/zero  of=/swapfile.swp  bs=1024 count=1953125

vamos alterar a permissão para apena o root acessa-lo

$ sudo chmod 600 /swapfile.swp

definindo o arquivo como swap:

$ sudo mkswap /swapfile.swp 

iniciando a swap:

$ sudo swapon /swapfile.swp 

voce pode ver a swap criada atraves do comando

$ free -m

vamos definir para iniciar no boot, alterando o fstab (/etc/fstab). Adicione a linha

/swapfile.swp   swap   swap   defaults   0   0

Pronto! agora temos a memoria swap em um arquivo sem precisar criar uma partição específica para isso

abraço a todos 🙂


Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s