La única ventaja de un archivo de intercambio es que es fácil de cambiar el tamaño, por lo que no tiene mucho sentido realizar la transición a menos que no esté satisfecho con el tamaño de la partición de intercambio.
Tradicionalmente, los archivos de intercambio se desaconsejaban por varias razones. El archivo de intercambio solía ser más lento antes de Linux v2.4, y aún podría ser más lento si crea el archivo de intercambio en un sistema de archivos fragmentado. Puede ser un poco más probable que encuentre errores de memoria con archivos de intercambio, por ejemplo, los catch-22s donde no puede asignar más memoria hasta que intercambie algo, pero el sistema de archivos necesita asignar antes de poder intercambiar. Hace unos años, la hibernación de los archivos de intercambio era una nueva característica controvertida por razones similares. Hace años, cuando los sistemas de archivos todavía estaban un poco defectuosos (y no se registraban), no era prudente escribir una gran cantidad de sistemas de archivos importantes, cuando simplemente se podía usar un archivo de intercambio. Como la tradición predeterminada, las particiones de intercambio se han probado más que los archivos de intercambio. Presumiblemente, Canonical piensa que ya no vale la pena preocuparse por estos problemas.
La razón más importante para no cambiar a un archivo de intercambio es "por qué arreglar algo que no está roto". Si no realiza una copia de seguridad de su partición principal y elimina accidentalmente su en /home
lugar de su archivo de intercambio, sería una molestia tratar de recuperarlo.
Otra razón para no cambiar a swapfiles es si está utilizando algo btrfs
que todavía no admite swapfiles (excepto a través de archivos de bucle lento)
Incluso si decide buscar un archivo de intercambio, no hay necesidad real de eliminar su partición de intercambio a menos que tenga poco espacio. Puede usar ambos al mismo tiempo si lo desea. Si decide eliminar la partición de intercambio, primero inicie con un LiveCD de Ubuntu y vaya try without installing
. Luego, en una ejecución de terminal gparted
, elimine la partición de intercambio y cambie el tamaño de las particiones restantes (hacer una copia de seguridad primero puede ser una buena idea).
Ahora reinicie en su instalación habitual de Ubuntu y cree el archivo de intercambio. Dado que la ventaja de un archivo de intercambio es que es fácil de cambiar su tamaño, es posible que desee utilizar SwapSpace para administrar el tamaño de su archivo de intercambio:
sudo apt install swapspace
También puede crear manualmente un archivo de intercambio siguiendo las instrucciones en: https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04
Para abreviar una larga historia, puede hacer un archivo de intercambio 1G pegando lo siguiente en un terminal
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show
Si eso funciona, puede hacerlo permanente haciendo:
sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab