Копирую из history, чтобы не "улетело" далеко наверх.
Делаем субтом
sudo btrfs subvolume create /swap
Мостырим нулевой файлик
sudo truncate -s 0 /swap/swapfile
Отключаем копирование при записи (CoW) для экономии ресурса NvMe SSD
sudo chattr +C /swap/swapfile
Вырубаем компрессию на лету
sudo btrfs property set /swap/swapfile compression ""
Забиваем ноликами на 16 Гб
sudo dd if=/dev/zero of=/swap/swapfile bs=1M count=16384 status=progress
Разрешения. Очень важно. Должна только система читать/писать
sudo chmod 600 /swap/swapfile
Структура swap
sudo mkswap /swap/swapfile
Ну и в /etc/fstab обычная строчка для своп файла:
/swap/swapfile none swap sw 0 0
Без свопа никуда. 16 Гб ОЗУ это теперь так себе, не очень много )))