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?
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?
Respuestas:
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 mdadm
RAID, por lo tanto, hay otra sobrecarga. Pero si se ajusta vm.swappiness
sabiamente 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.
Abra la terminal y conviértase root
( su
); si ha sudo
habilitado, también puede hacer, por ejemplo sudo -i
; ver man sudo
para todas las opciones):
sudo -i
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=progress
a esa línea de comando.
Tenga en cuenta que el tamaño especificado aquí G
es en GiB (múltiplos de 1024).
Cambie los permisos del archivo de intercambio, de modo que solo root
pueda acceder a él:
chmod 600 /raid1/swapfile
Convierta este archivo en un archivo de intercambio:
mkswap /raid1/swapfile
Habilite el archivo de intercambio:
swapon /raid1/swapfile
Verifique si el archivo de intercambio está en uso:
cat /proc/swaps
Abra un editor de texto en el que esté capacitado con este archivo, por ejemplo, nano
si no está seguro:
nano /etc/fstab
Para que este archivo de intercambio esté disponible después de reiniciar, agregue la siguiente línea:
/raid1/swapfile none swap sw 0 0