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

sudo btrfs subvolume create /swap

Agora vamos criar o swap file em si, com o comando próprio do btrfs, já passando o tamanho que queremos alocar:

sudo btrfs filesystem mkswapfile --size 10g --uuid clear /swap/swapfile

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:

sudo swapon /swap/swapfile

Para vermos se o swap que criamos está ativado. basta rodar o comando:

sudo swapon --show

screenshot_1.png

Com o swap file criado e ativado, basta adicionarmos a configuração no arquivo fstab para que o sistema use-o automaticamente quado reiniciar:

/etc/fstab
/swap/swapfile none swap defaults 0 0

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]