FreeBSD

Adição de Espaço de Swap em Arquivo


Em determinado momento você pode se deparar com um servidor que necessita de mais espaço para Swap, seja porque a partição swap original foi mal calculada ou por qualquer outro motivo. A maneira mais simples é criar um arquivo e instruir o sistema a fazer swap naquele arquivo.

Inicialmente, edite o arquivo de configuração do kernel e adicione a seguinte linha:

pseudo-device vn 1

Após isso, recompile e instale o novo kernel, e então reinicie a máquina. Estes passos estão descritos na seção Recompilação e Instalação do Kernel.

Após a reinicialização da máquina, deve ser criado o dispositivo "vn":

# cd /dev
# sh MAKEDEV vn0

Defina o tamanho desejado de swap adicional, e então crie o arquivo. O exemplo abaixo irá criar um arquivo chamado /usr/swap0, com 2GB (2048 blocos de 1024k cada):

# dd if=/dev/zero of=/usr/swap0 bs=1024k count=2048
# chmod 0600 /usr/swap0

Edite o arquivo /etc/rc.conf e adicione a seguinte linha:

swapfile="/usr/swap0"

Agora basta reiniciar a máquina para ativar o novo espaço de swap, ou executar a seguinte linha de comando:

# vnconfig -e /dev/vn0b /usr/swap0 swap

Você pode verificar se a swap nova está ativa e também o uso da swap através do comando "swapinfo".

Maiores informações sobre a adição de swap em um sistema FreeBSD podem ser obtidas no endereço http://www.freebsd.org/handbook/adding-swap-space.html.

 

Atualizado em 03/03/04.

Heini Thomas Geib.
http://www2.unijui.edu.br/~heini

Voltar