¿Cómo puedo crear un archivo de intercambio?

11

Sé cómo crear y usar una partición de intercambio, ¿pero también puedo usar un archivo?

¿Cómo puedo crear un archivo de intercambio en un sistema Linux?

LinuxSecurityFreak
fuente

Respuestas:

18

Que quede claro, que hay un poco de sobrecarga cuando se trata de un archivo en lugar de una partición.

Además, yo mismo tengo en varias máquinas un archivo de intercambio en mdadmRAID, por lo tanto, hay otra sobrecarga. Pero si se ajusta vm.swappinesssabiamente a un valor más aceptable que 60, que es el valor predeterminado, no debería tener ningún problema.

Por ejemplo, tengo un servidor RAM de 32 GB con un archivo de intercambio de 32 GB en RAID6 con vm.swappiness= 1. Citando Wikipedia:

vm.swappiness = 1: Kernel versión 3.5 y superior, así como Red Hat kernel versión 2.6.32-303 y superior: cantidad mínima de intercambio sin desactivarlo por completo.

En este ejemplo, creamos un archivo de intercambio:

  • 8GB de tamaño

  • Situado en /raid1/

Cambie estas dos cosas según sus necesidades.

  1. Abra la terminal y conviértase root( su); si ha sudohabilitado, también puede hacer, por ejemplo sudo -i; ver man sudopara todas las opciones):

    sudo -i
    
  2. Asigne espacio para el archivo de intercambio:

    dd if=/dev/zero of=/raid1/swapfile bs=1G count=8
    

    Opcionalmente, si su sistema lo admite, puede agregarlo status=progressa esa línea de comando.

    Tenga en cuenta que el tamaño especificado aquí Ges en GiB (múltiplos de 1024).

  3. Cambie los permisos del archivo de intercambio, de modo que solo rootpueda acceder a él:

    chmod 600 /raid1/swapfile
    
  4. Convierta este archivo en un archivo de intercambio:

    mkswap /raid1/swapfile
    
  5. Habilite el archivo de intercambio:

    swapon /raid1/swapfile
    
  6. Verifique si el archivo de intercambio está en uso:

    cat /proc/swaps
    
  7. Abra un editor de texto en el que esté capacitado con este archivo, por ejemplo, nanosi no está seguro:

    nano /etc/fstab
    
  8. Para que este archivo de intercambio esté disponible después de reiniciar, agregue la siguiente línea:

    /raid1/swapfile        none        swap        sw        0        0
    
LinuxSecurityFreak
fuente