intercambio de partición vs archivo de intercambio

32

Estaba leyendo los nuevos cambios con Ubuntu 17.04 y me llamó la atención lo que estaba pasando del típico modelo de partición de intercambio a un nuevo modelo de archivo de intercambio para nuevas instalaciones.

¿Hay beneficios para usar esto en lugar de una partición de intercambio, quizás relacionada con o en términos de rendimiento, ahorro de espacio, más en línea con el hardware actual como SSD y NVMe o algo más?

Otra pregunta relacionada es ¿cómo puedo migrar de una partición de intercambio a un archivo de intercambio? Supongo que estoy usando dd, pero quiero confirmarlo, ya que no sabía nada sobre el esquema de intercambio de archivos hasta ahora.

Y, por último, ¿la hibernación será un problema con los archivos de intercambio?

Por supuesto, estas preguntas podrían estar relacionadas con casos en los que el usuario tiene mucha memoria RAM y el intercambio se usa raramente (supongo). Solo para confirmar que esta información nos ayudará a mí y a otros con las mismas dudas.

    
pregunta Luis Alvarado 13.04.2017 - 15:15

1 respuesta

26

La única ventaja de un archivo de intercambio es que es fácil cambiar el tamaño, por lo que no tiene mucho sentido hacer 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 desalentaban 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 swapfile en un sistema de archivos fragmentado. Puede ser un poco más probable que acierte errores de memoria con archivos de intercambio, por ejemplo, los catch-22s donde no puede asignar más memoria hasta que intercambie algunos, pero el sistema de archivos debe asignar antes de poder cambiar. Hace unos años, la hibernación de los archivos de intercambio fue una nueva característica controvertida por razones similares. Hace años, cuando los sistemas de archivos todavía tenían errores (y no se registraban en el diario) no era prudente realizar un gran número de sistemas de archivos importantes para escribir, cuando en su lugar solo se podía usar un archivo de intercambio. Como la tradición predeterminada, las particiones swap han sido probadas más que swapfiles. Presumiblemente Canonical piensa que ya no vale la pena preocuparse por estos problemas.

La razón más importante ahora para no cambiar a un archivo de intercambio es "por qué arreglar algo que no está roto". Si no hace una copia de seguridad de su partición principal y elimina accidentalmente su /home en lugar de su archivo de intercambio, sería una molestia intentar recuperarlo.

Otra razón para no cambiar a swapfiles es si está usando btrfs , que doesn ' t admite swapfiles aún (excepto a través de archivos de bucle lento)

Incluso si decide buscar un archivo de intercambio, no hay una 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 decides eliminar la partición swap, primero debes arrancar con un LiveCD de Ubuntu e ir a 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 primero una copia de seguridad 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 cambiar el 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: enlace

Para abreviar, puede hacer un archivo swap 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, puedes hacerlo permanente haciendo:

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

Lea otras preguntas en las etiquetas