6.14. Adicionando Espaço de Swap

Não importa o que você planeje, algumas vezes o sistema não roda como você espera. Se você acha que precisa de mais espaço de swap, é simples adicionar. Você tem três maneiras de fazer isso: adicionar um novo disco, habilitar swap através de NFS, e criar um arquivo de swap em uma partição existente.

6.14.1. Swap em um Novo Disco Rígido

A melhor maneira de adicionar swap, claro, é usar isto como desculpa para adicionar outro disco rígido. Você pode sempre usar outro disco rígido afinal de contas. Se você puder fazer isto, releia a discussão espaço de swap da seção do Handbook Configuração Inicial para sugestões de quais os melhores meios para arrumar seu swap.

6.14.2. Swap através de NFS

Fazer swap através de NFS somente é recomendado se você não possui um disco local para fazer swap. É lento e ineficiente em versões do FreeBSD anteriores a 4.X. É razoavelmente rápido na 4.0-RELEASE e superior. Mesmo com versões mais novas do FreeBSD, swap de NFS será limitado pela largura de banda da rede colocando uma carga extra no servidor NFS.

6.14.3. Arquivos de Swap

Você pode criar um arquivo de tamanho específico para utilizar como arquivo de swap. Em nosso exemplo usaremos um arquivo de 64MB chamado /usr/swap0 . Você pode usar qualquer nome que desejar, é claro.

Exemplo 6-1. Criando um Arquivo de Swap no FreeBSD 4.X

  1. Tenha certeza de que seu arquivo de configuração de kernel inclui o driver vnode. Ele não está nas versões recentes do arquivo GENERIC.

    pseudo-device   vn 1   #Vnode driver (turns a file into a device)
    
  2. crie um vn-device:

    # cd /dev
    # sh MAKEDEV vn0
    
  3. crie um arquivo de swap (/usr/swap0):

    # dd if=/dev/zero of=/usr/swap0 bs=1024k count=64
    
  4. configure as permissões apropriadas em (/usr/swap0):

    # chmod 0600 /usr/swap0
    
  5. habilite o arquivo de swap em /etc/rc.conf:

    swapfile="/usr/swap0"   # Ajuste o nome do arquivo de swap desejado.
    
  6. Reinicialize a máquina ou habilite o arquivo de swap imediatamente, digite:

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

Exemplo 6-2. Criando um Arquivo de Swap no FreeBSD 5.X

  1. Tenha certeza de que seu arquivo de configuração de kernel tenha o driver de memória (md(4)). Está no GENERIC por padrão.

    device   md   # Memory "disks"
    
  2. crie um arquivo de swap (/usr/swap0):

    # dd if=/dev/zero of=/usr/swap0 bs=1024k count=64
    
  3. configure as permissões em (/usr/swap0):

    # chmod 0600 /usr/swap0
    
  4. habilite o arquivo de swap no /etc/rc.conf:

    swapfile="/usr/swap0"   # Ajuste o nome do arquivo de swap desejado.
    
  5. Reinicialize a máquina ou habilite o arquivo de swap imediatamente, digite:

    # mdconfig -a -t vnode -f /usr/swap0 -u 0 && swapon /dev/md0
    

Este, e outros documentos, podem ser obtidos em ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Para perguntas sobre FreeBSD, leia a documentação antes de contatar <questions@FreeBSD.org>.
Para perguntas sobre esta documentação, envie e-mail para <doc@FreeBSD.org>.