Eu estava lendo as novas mudanças no Ubuntu 17.04 e um chamou minha atenção, que estava passando do modelo de partição de swap típico 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 de troca, talvez relacionada a ou em termos de desempenho, economia de espaço, mais alinhada com o hardware atual, como SSD e NVMe ou algo mais?
Outra questão relacionada é como posso migrar de uma partição swap para um arquivo swap? Estou adivinhando usando dd, mas quero confirmar, porque eu não sabia sobre o esquema de arquivo de troca até agora.
E, finalmente, a hibernação será um problema com os arquivos de troca?
É claro que essas perguntas podem estar relacionadas a casos em que o usuário tem muita RAM e a troca raramente é usada (suponho). Portanto, apenas para confirmar que essas informações ajudarão a mim e a outras pessoas com as mesmas dúvidas.
/swapfile
. Hibernar pode ser um problema.Respostas:
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 terminalgparted
, 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:
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
Se isso funcionar, você pode torná-lo permanente fazendo:
fonte