A única vantagem de um arquivo de troca é que é fácil redimensioná-lo; portanto, não faz muito sentido fazer a transição, a menos que você não esteja satisfeito com o tamanho da partição de troca.
Tradicionalmente, o swapfile era desencorajado por vários motivos. O arquivo de troca costumava ser mais lento antes do Linux v2.4e ainda poderá ser mais lento se você criar o arquivo de troca em um sistema de arquivos fragmentado. Você pode ter um pouco mais probabilidade de encontrar erros de memória com arquivos de troca, por exemplo, os catch-22s em que você não pode alocar mais memória até trocar algumas, mas o sistema de arquivos precisa alocar antes que você possa trocar. Alguns anos atrás, a hibernação para arquivos de troca era um recurso novo e controverso por razões semelhantes. Anos atrás, quando os sistemas de arquivos ainda eram um pouco problemáticos (e não registrados no diário), não era aconselhável criar um grande número de sistemas de arquivos importantes para escrever, quando você podia usar apenas um arquivo de troca. Como padrão da tradição, as partições de troca foram testadas mais que os arquivos de troca. Presumivelmente, a Canonical acha que esses problemas não valem mais a pena se preocupar.
O maior motivo agora para não mudar para um arquivo de troca é "por que consertar algo que não está quebrado". Se você não fizer backup da sua partição principal e excluir acidentalmente o seu em /home
vez do seu arquivo de troca, seria um aborrecimento tentar recuperá-la.
Outro motivo para não mudar para arquivos de swap é se você estiver usando o btrfs
que ainda não suporta arquivos de swap (exceto por meio de arquivos de loopback lento)
Mesmo se você decidir optar por um arquivo de troca, não há necessidade real de excluir sua partição de troca, a menos que você esteja com pouco espaço. Você pode usar os dois ao mesmo tempo, se quiser. Se você decidir excluir a partição swap, primeiro inicie com um Ubuntu LiveCD e siga em frente try without installing
. Em uma execução de terminal gparted
, exclua a partição swap e redimensione as partições restantes (fazer um backup primeiro pode ser uma boa ideia).
Agora reinicie na instalação normal do Ubuntu e crie o arquivo de troca. Como a vantagem de um arquivo de swap é que é fácil redimensioná-lo, convém usar o SwapSpace para gerenciar o tamanho do seu arquivo de swap:
sudo apt install swapspace
Você também pode criar um arquivo de troca manualmente seguindo as instruções em: https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04
Para encurtar a história, você pode criar um arquivo de troca 1G colando o seguinte em um terminal
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show
Se isso funcionar, você pode torná-lo permanente fazendo:
sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab