O Linux tem suporte a memória virtual, isto é, ele utiliza o disco como extensão da memória RAM, fazendo com que o tamanho de memória disponível cresça consideravelmente. A parte do disco que é usada como memória virtual é chamada área de troca ou área de swap.
O Linux pode usar tanto um arquivo normal de um sistema de arquivos quanto uma partição separada para área de troca.
Criando uma área de troca
Uma boa maneira de criar uma área de troca sem espaços vazios é utilizar o seguinte comando:Onde /extra-swap é o nome do arquivo de troca e o tamanho é dado pelo parâmetro count=. O tamanho mais indicado deve ser múltiplo de 4, uma vez que o kernel utiliza páginas de memória de 4 kb de tamanho.
Após criar a partição de troca ou um arquivo de troca, é necessário gravar uma assinatura no seu início, que contém algumas informações administrativas utilizadas pelo kernel. O comando utilizado é o mkswap, da seguinte forma:
# mkswap /extra-swap 1024Configurando espaço de permuta (swap) versão 1, tamanho = 1044480 bytesO gerenciador de memória do Linux limita o tamanho da área de troca em cerca de 127 MB. Pode-se porém utilizar até 16 áreas de troca simultaneamente, totalizando cerca de 2 GB.
Usando a área de troca
Uma área de troca é ativada através do comando swapon. Este comando diz ao kernel que a área de troca pode ser usada. O caminho para a área de troca é dado como um argumento:
# swapon /extra-swapÁreas de troca podem ser usadas automaticamente ao serem listadas no arquivo /etc/fstab:
/dev/hdb6 swap swap defaults 0 0
O script de inicialização /etc/rc.d/rc.sysinit executará o comando swapon -a, inicializando as área de troca listadas neste arquivo.
Atenciosamente,
Fábio Berbert de Paula
fabio@vivaolinux.com.br