Estaba leyendo los nuevos cambios con Ubuntu 17.04 y me llamó la atención que se estaba moviendo del típico modelo de partición de intercambio a un nuevo modelo de archivo de intercambio para nuevas instalaciones.
¿Hay beneficios por usar esto en lugar de una partición de intercambio, tal vez relacionado 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 usar dd pero quiero confirmarlo, ya que no sabía sobre el esquema del archivo de intercambio hasta ahora.
Y, por último, ¿será la hibernación un problema con los archivos de intercambio?
Por supuesto, estas preguntas podrían estar relacionadas con casos en los que el usuario tiene mucha RAM y el intercambio rara vez se usa (supongo). Tan solo para confirmar que esta información nos ayudará a mí y a otros con las mismas dudas.
/swapfile
. La hibernación puede ser un problema.Respuestas:
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 terminalgparted
, 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:
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
Si eso funciona, puede hacerlo permanente haciendo:
fuente