troca de partição e arquivo de troca

27

Eu estava lendo as novas mudanças com o Ubuntu 17.04 e uma delas me chamou a atenção, que estava mudando do típico modelo de partição de troca para um novo modelo de arquivo de troca para novas instalações.

Há 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 qualquer outra coisa.

Outra questão relacionada é como migrar de uma partição de troca para um arquivo de troca. Estou adivinhando usando dd, mas quero confirmar desde que não sabia sobre o esquema de arquivo de swap até agora.

E, por último, a hibernação será um problema com os arquivos de troca?

É claro que essas questões podem estar relacionadas a casos em que o usuário tem muita RAM e a troca raramente é usada (estou adivinhando). Então, apenas para confirmar que esta informação vai ajudar a mim e aos outros com as mesmas dúvidas.

    
por Luis Alvarado 13.04.2017 / 17:15

1 resposta

21

A única vantagem de um swapfile é que é fácil de redimensionar, portanto não há muito sentido em fazer a transição, a menos que você esteja insatisfeito com o tamanho da sua partição swap.

Tradicionalmente, o swapfile era desencorajado 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 swapfile em um sistema de arquivos fragmentado. Você pode ser um pouco mais propenso a acertar bugs de memória com arquivos de swap, por exemplo, os catch-22s nos quais você não pode alocar mais memória até trocar alguns, mas o sistema de arquivos precisa ser alocado antes que você possa trocar. Há alguns anos, a hibernação para swapfiles era um novo recurso controverso por razões semelhantes. Anos atrás, quando os sistemas de arquivos ainda estavam um pouco bugs (e não registrados no diário), era insensato fazer um grande número de sistemas de arquivos importantes, quando era possível usar um swapfile. Como padrão da tradição, as partições swap foram testadas mais do que arquivos de swap. Presumivelmente, a Canonical acha que esses problemas não valem mais a pena.

O maior motivo agora para não mudar para um swapfile é "por que consertar algo que não está quebrado". Se você não fizer backup de sua partição principal e excluir acidentalmente seu /home em vez de seu swapfile, seria um aborrecimento tentar recuperá-lo.

Outro motivo para não trocar para swapfiles é se você estiver usando btrfs , que doesn ' t suporta swapfiles ainda (exceto através de arquivos de loopback lento)

Mesmo se você decidir ir para um arquivo de troca, não há necessidade real de excluir sua partição de swap 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 virtual, primeiro inicie com um LiveCD do Ubuntu e use try without installing . Em seguida, em uma execução de terminal gparted , exclua a partição de swap e redimensione as partições restantes (fazer um backup primeiro pode ser uma boa ideia).

Agora reinicie sua instalação normal do Ubuntu e crie o swapfile. Como a vantagem de um swapfile é que é fácil de redimensionar, você pode querer usar o SwapSpace para gerenciar o tamanho do seu swapfile:

sudo apt install swapspace

Você também pode criar manualmente um swapfile seguindo as instruções em: Ссылка

Para encurtar uma longa história, você pode fazer um arquivo swap de 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:

sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
    
por gmatht 14.04.2017 / 09:44