Introdução
O Linux divide sua RAM física (memória de acesso aleatório) em pedaços de memória chamados páginas. Swapping, ou troca, é o processo pelo qual uma página de memória é copiada para o espaço pré-configurado no disco rígido, chamado espaço swap ou espaço de troca ou swap space, para liberar essa página de memória. Os tamanhos combinados da memória física e do espaço swap são a quantidade de memória virtual disponível.
Os usuários podem criar um espaço swap durante a instalação ou em qualquer momento posterior, conforme desejado. O espaço swap pode ser usado para duas finalidades, estender a memória virtual além da memória física instalada (RAM), também conhecido como "ativar swap", e também para suporte de suspensão para disco.
Veja esse artigo no Arch Wiki para informações mais detalhadas.
How To
O btrf só comessou a suportar a utilização de swap files apartir do kernel 5.0.0, e exige alguns comandos extras:
Primeiro vamos criar um diretório "non-snapshotted" na raiz do sistema, onde estará nossos swap files
Agora vamos criar o swap file em si, com o comando próprio do btrfs, já passando o tamanho que queremos alocar:
note em que estou criando um arquivo de 10 gigabytes em 10g
, mas você pode passar o tamanho que quiser. Se --size
for omitido, será criado um arquivo de 2GiB por padrão.
Depois de criado, vamos ativar o swap file com o comando padrão swapon
:
Para vermos se o swap que criamos está ativado. basta rodar o comando:
Com o swap file criado e ativado, basta adicionarmos a configuração no arquivo fstab
para que o sistema use-o automaticamente quado reiniciar:
Referências
How to Create a Linux Swap File: https://phoenixnap.com/kb/linux-swap-file [archive]
Create a Linux Swap File: https://linuxize.com/post/create-a-linux-swap-file/ [archive]
Swap file vs swap partition ? when to use what ? any disadvantages or advantage …: https://kodekloud.com/community/t/swap-file-vs-swap-partition-when-to-use-what-any-disadvantages-or-advantage/146383 [archive]
Btrfs - ArchWiki: https://wiki.archlinux.org/title/Btrfs#Swap_file [archive]
btrfs(5) - Arch manual pages: https://man.archlinux.org/man/btrfs.5#SWAPFILE_SUPPORT [archive]
Swap (Português): https://wiki.archlinux.org/title/Swap_(Portugu%C3%AAs) [archive]