Eu estava lendo as novas mudanças com o Ubuntu 17.04 e uma chamou minha atenção, que estava mudando do modelo tÃpico de partição de troca para um novo modelo de arquivo de troca para novas instalações.
Existem benefÃcios em usar isso em oposição a uma partição swap, talvez relacionada a ou em termos de desempenho, economia de espaço, mais de acordo com o hardware atual, como SSD e NVMe ou outra coisa?
Outra questão relacionada é como posso migrar de uma partição swap para um arquivo swap? Estou supondo que use dd, mas quero confirmar, pois não sabia sobre o esquema de arquivo de troca até agora.
E, por último, a hibernação será um problema com arquivos de troca?
É claro que essas questões podem estar relacionadas a casos em que o usuário tem muita RAM e o swap raramente é usado (acho que). Então, só para confirmar que esta informação vai ajudar a mim e a outras pessoas com as mesmas dúvidas.
A principal vantagem de um arquivo de troca é que ele é fácil de redimensionar, então não há muito sentido em fazer a transição, a menos que você esteja insatisfeito com o tamanho da partição de troca. Você pode mover a troca para uma partição criptografada por segurança, mas existem outras maneiras de criptografar sua troca.
Tradicionalmente, os swapfiles eram desencorajados por vários motivos. O swapfile costumava ser mais lento antes do Linux v2.4, e ainda pode ser mais lento se você criar o arquivo de troca em um sistema de arquivos fragmentado. Você pode ter um pouco mais de probabilidade de encontrar bugs de memória com arquivos de troca, por exemplo, o catch-22s, onde você não pode alocar mais memória até trocar alguma, mas o sistema de arquivos precisa alocar antes que você possa trocar. Alguns anos atrás, a hibernação para swapfiles era um novo recurso controverso por razões semelhantes. Anos atrás, quando os sistemas de arquivos ainda eram um pouco problemáticos (e não registrados), não era aconselhável fazer um grande número de gravações em sistemas de arquivos importantes, quando você poderia usar apenas uma partição swap. Como padrão tradicional, as partições swap foram mais testadas do que os arquivos swap. Presumivelmente, a Canonical pensa que não vale mais a pena se preocupar com esses problemas.
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 de sua partição principal e acidentalmente excluir sua
/home
partição em vez de sua partição de troca, seria um incômodo tentar recuperá-la.Outra razão para não mudar para swapfiles, é se você estiver usando um
btrfs
que não suporte swapfiles antes do kernel 5.0 (exceto através de arquivos de loopback lentos)Mesmo se você decidir ir para 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 inicialize com um Ubuntu LiveCD e vá em
try without installing
. Em seguida, em uma execução de terminalgparted
, exclua a partição swap e redimensione as partições restantes (fazer um backup primeiro pode ser uma boa ideia).Agora reinicie em sua instalação normal do Ubuntu e crie o swapfile. Como a vantagem de um swapfile é que é fácil redimensionar, você pode querer usar o SwapSpace para gerenciar o tamanho do seu swapfile:
Você também pode criar manualmente um arquivo de troca 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
Se isso funcionar, você pode torná-lo permanente fazendo: