11.12. Adicionando Espaço de Swap
Anterior | Capítulo 11. Configuração e Ajuste | Próxima

## 11.12. Adicionando Espaço de Swap

Às vezes, um sistema requer mais espaço de swap. Esta seção descreve dois métodos para aumentar o espaço de troca: adicionar swap a uma partição existente ou em um novo disco rígido e criar um arquivo de swap em uma partição existente.

Para obter informações sobre como criptografar o espaço de swap, quais opções existem e por que isso deve ser feito, consulte Seção 17.13, “Criptografando Swap”.

### 11.12.1. Swap em um novo disco rígido ou partição existente

Adicionar um novo disco rígido para swap resulta em um melhor desempenho do que usando uma partição em uma unidade existente. A configuração de partições e discos rígidos é explicada em Seção 17.2, “Adicionando Discos” enquanto Seção 2.6.1, “Criando o layout da partição” discute layouts de partições e considerações sobre o tamanho de partições de swap.

Use o `swapon` para adicionar uma partição swap ao sistema. Por exemplo:

    # swapon /dev/ada1s1b

### Atenção:

É possível usar qualquer partição que não esteja atualmente montada, mesmo que já contenha dados. O uso do `swapon` em uma partição que contém dados sobrescreverá e destruirá esses dados. Certifique-se de que a partição a ser incluída como swap seja realmente a partição pretendida antes de executar o `swapon`.

Para adicionar automaticamente essa partição swap na inicialização, adicione uma entrada ao `/etc/fstab`:

    /dev/ada1s1b	none	swap	sw	0	0

Veja fstab(5) para uma explicação das entradas do `/etc/fstab`. Maiores informações sobre `swapon` podem ser encontradas em swapon(8).

### 11.12.2. Criando um arquivo de swap

Esses exemplos criam um arquivo de troca de 64M chamado `/usr/swap0` em vez de usar uma partição.

O uso de arquivos de swap requer que o módulo necessário pelo md(4) tenha sido embutido no kernel ou tenha sido carregado antes do swap ser ativado. Veja Capítulo 8, Configurando o kernel do FreeBSD para informações sobre como compilar um kernel customizado.

Exemplo 11.2. Criando um arquivo de swap no FreeBSD 10.`X` e posterior

1. Crie o arquivo de swap:

       # dd if=/dev/zero of=/usr/swap0 bs=1m count=64

2. Defina as permissões adequadas no novo arquivo:

       # chmod 0600 /usr/swap0

3. Informe o sistema sobre o arquivo de swap adicionando uma linha ao `/etc/fstab`:

       md99	none	swap	sw,file=/usr/swap0,late	0	0

   O dispositivo `md99` do md(4) é usado, deixando números de dispositivos inferiores disponíveis para uso interativo.

4. O espaço de swap será adicionado na inicialização do sistema. Para adicionar espaço de swap imediatamente, use o swapon(8):

       # swapon -aL

Exemplo 11.3. Criando um arquivo de swap no FreeBSD 9.`X` e anteriores

1. Crie o arquivo de swap, `/usr/swap0`:

       # dd if=/dev/zero of=/usr/swap0 bs=1m count=64

2. Defina as permissões apropriadas do `/usr/swap0`:

       # chmod 0600 /usr/swap0

3. Ative o arquivo de swap no `/etc/rc.conf`:

       swapfile="/usr/swap0"   # Set to name of swap file

4. O espaço de swap será adicionado na inicialização do sistema. Para ativar o arquivo de swap imediatamente, especifique um dispositivo de memória livre. Consulte Seção 17.9, “Discos de Memória” para maiores informações sobre os dispositivos de memória.

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

Anterior | Acima | Próxima
11.11. Ajustando os Limites do Kernel | Principal | 11.13. Gerenciamento de energia e recursos

All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.