16 de nov. de 2018

Provisionando memória swap no linux a partir de um arquivo

Olá meu caro,

Você sabe como provisionar espaço na memória swap sem mesmo ter a necessidade de adicionar uma nova partição para tal? Se a resposta for não, então vamos aprender.

Se você chegou até aqui é por que provavelmente deseja provisionar espaço swap em seu sistema no intuito de otimizar a performance ou evitar burocracia de particionamento de disco.

É bastante comum a utilização de swap em sistemas Unix, é comum que maioria das configurações swap sejam feitas em partições configuradas e preparadas para abrigar espaço para memória virtual. Os arquivos para a swap são tão rápidos quanto as partições dedicadas a swap.

Neste post tomarei como exemplo que todos que estão lendo sabem o que é um espaço de swap, mas, caso você ainda não saiba do que se trata, pra que serve, como funciona e quais sistemas utilizam swap, segue o link  para o a consulta e aprendizado. Clique aqui.


      VAMOS LOGO COM ISSO, OOOH GOD QUANTA ENRROLAÇÃO.


Etapas

1ª - Criar um arquivo com o comando dd
2ª  - Utilizar o comando mkswap para configurar a área de swap
3ª - Delegar as permissões necessárias para o arquivo chmod 0600
4ª - Montar o a área de swap com o comando swapon
5ª - Configurar montagem automática no arquivo fstab

root@debian:/home/isweluiz# dd if=/dev/zero of=arquivoswap bs=1024 count=5000000
5000000+0 records in
5000000+0 records out
5120000000 bytes (5.1 GB, 4.8 GiB) copied, 35.2471 s, 145 MB/s

root@debian:/home/isweluiz# ls -hl
total 4.8G
-rw-r--r-- 1 root root 4.8G Nov 16 17:32 arquivoswap
2ª - Utilizar o comando mkswap para configurar a área de swap
root@debian:/home/isweluiz# mkswap arquivoswap
mkswap: arquivoswap: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size = 4.8 GiB (5119995904 bytes)
no label, UUID=70061b79-9721-42eb-b779-b2be3b34b6d1
3ª - Delegar as permissões necessárias para o arquivo chmod 0600
root@debian:/home/isweluiz# ls -l arquivoswap
-rw------- 1 root root 5120000000 Nov 16 17:35 arquivoswap
4ª - Montar a área de swap com o comando swapon
root@debian:/home/isweluiz# free -h
              total        used        free      shared  buff/cache   available
Mem:           996M        109M         63M         14M        823M        727M
Swap:            0B          0B          0B
root@debian:/home/isweluiz# swapon arquivoswap
root@debian:/home/isweluiz# free -h
              total        used        free      shared  buff/cache   available
Mem:           996M        110M         61M         14M        823M        726M
Swap:          4.8G          0B        4.8G
5ª - Configurar montagem automática no arquivo fstab

Siga o exemplo da imagem abaixo. Adicione o caminho do arquivo conforme linha 22


O arquivo esta montado e é possível verificar com o comando abaixo.
root@debian:/home/isweluiz# free -ht
              total        used        free      shared  buff/cache   available
Mem:           996M        110M         75M         14M        809M        726M
Swap:          4.8G          0B        4.8G
Total:         5.7G        110M        4.8G
root@debian:/home/isweluiz# uptime
 17:49:00 up  3:11,  1 user,  load average: 0.00, 0.00, 0.00
root@debian:/home/isweluiz# shutdown -r now

root@debian:/home/isweluiz# uptime
 17:51:13 up 1 min,  1 user,  load average: 0.42, 0.30, 0.12
root@debian:/home/isweluiz# free -ht
              total        used        free      shared  buff/cache   available
Mem:           996M        110M        768M         13M        117M        750M
Swap:          5.8G          0B        5.8G
Total:         6.7G        110M        6.5G
É isso ai, até o próximooo ; )


Nenhum comentário:

Postar um comentário