GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué Linux usa una partición de intercambio en lugar de un archivo?

Un archivo de intercambio es más flexible pero también más falible que una partición de intercambio. Un error del sistema de archivos podría dañar el archivo de intercambio. Un archivo de intercambio puede ser una molestia para el administrador, ya que el archivo no se puede mover ni eliminar. Un archivo de intercambio no se puede utilizar para la hibernación. Un archivo de intercambio era un poco más lento en el pasado, aunque la diferencia es insignificante hoy en día.

La ventaja de un archivo de intercambio es no tener que decidir el tamaño por adelantado. Sin embargo, en Linux, aún no puede cambiar el tamaño de un archivo de intercambio en línea:debe anular su registro, cambiar el tamaño y luego volver a registrarlo (o crear un archivo diferente y eliminar el anterior). Por lo tanto, no hay mucho beneficio en un archivo de intercambio en Linux, en comparación con una partición de intercambio. Es principalmente útil cuando necesita más memoria virtual temporalmente, en lugar de como un accesorio permanente.


Se puede preferir una partición de intercambio porque evita una dependencia del sistema de archivos cuando todo lo que necesita es un grupo de memoria direccionable.

Pero nada le impide usar un archivo de intercambio en lugar de una partición de intercambio, o además de una partición de intercambio.

  • Crea el archivo:

    dd if=/dev/zero of=/extraswap bs=1M count=512
    
  • Inicializar el contenido del archivo:

    mkswap /extraswap
    
  • Úsalo:

    swapon /extraswap
    
  • Ver si funcionó:

    free -m
    

Para comenzar a usar el archivo de intercambio siempre en el arranque, edite /etc/fstab y agregue

/extraswap           swap          swap    defaults    0 0

[1] http://www.redhat.com/docs/manuals/linux/RHL-8.0-Manual/custom-guide/s1-swap-adding.html


Quizás la razón principal es que la suspensión en disco del kernel principal no funciona con archivos de intercambio. Por ejemplo, las instrucciones de la wiki de Debian son para instalar uswsusp si necesitas esto.

Más recientemente, los archivos de intercambio no funcionan si el sistema de archivos es btrfs , por lo que lo más sencillo para las distribuciones es crear siempre un espacio de intercambio como una partición.

Se menciona vagamente que el uso de un archivo para intercambio tenía un rendimiento potencialmente más bajo que una partición, antes de la versión 2.6 del kernel. https://www.kernel.org/doc/gorman/html/understand/understand014.html#text15


Linux
  1. Cómo crear un intercambio en Linux

  2. Cómo crear un archivo de intercambio en Linux

  3. ¿Por qué usamos “./” (punto barra oblicua) para ejecutar un archivo en Linux/unix?

  4. Crear un archivo de intercambio de Linux

  5. ¿Por qué necesitamos el archivo .so.1 en Linux?

Las 10 razones principales por las que usar Linux

Todo es un archivo en Linux - Parte 2

Por qué los nerds usan Linux

Cómo crear y usar un archivo de intercambio en Linux

Cómo deshabilitar el intercambio en Linux

¿Cómo usar gzip en Linux?