howtos/Linux/swap file.txt

84 lines
4.6 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

RESUMIDO:
swapoff -a
dd if=/dev/zero of=/swap.img bs=1M count=2048
mkswap /swap.img
swapon /swap.img
Antes de crear un archivo de intercambio, al que le empezaremos a llamar swapfile, debemos saber si en nuestro equipo no hay un área de intercambio ya funcionando. Para ello ejecutamos.
swapon -S
Si la respuesta es que no tenemos memoria virtual, comencemos a crear nuestro swapfile.
Creando archivo de intercambio swapfile
Comprobar espacio disponible
df -h
Creando swapfile
Para crear nuestro archivo de intercambio o swapfile, haremos uso del comando dd, sin hacer una descripción extensa del comando en cuestión, mostraremos la ejecución de la linea completa y describiremos los parámetros para que puedan jugar con ellos según sus necesidades.
Sintaxis
El comando dd, se corresponde con la siguiente sintaxis:
sudo dd if=$input_data of=$output_data [opciones]
Parámetros para crear SWAPFILE
Con los parámetros If y of, indicamos indicamos que vamos a crear y donde respectivamente. Donde indicaremos:
if=/dev/zero: Para creara un archivo vacío como partición.
of=/swapfile: La ruta absoluta de el directorio donde se creara el SWAPFILE (en este caso /)y nombre del archivo por crear (swapfile).
Parámetros de tamaño de bloques y memoria
bs: Capacidad o tamaño del clúster o bloque de almacenamiento. El tamaño conviene que sea un múltiplo de 4, debido a que el kernel escribe páginas de memoria (memory pages), de 4 kb de tamaño. Si el tamaño no es múltiplo de 4 los últimos kilobytes del archivo pueden ser desperdiciados.
count: Cantidad de veces que el tamaño del clúster indicado por bs, va a ser copiado.
bs=: 4k
count=: 1000k
El tamaño de la memoria estará defino por la multiplicación de ambos parámetros, es decir que si usamos los parámetros del ejemplo, se nos creara una memoria de 4.2GB o 3.9GiB.
Entendiendo cada uno de los parámetros y opciones Puedes ajustar todos estos a tus necesidades.
Ejecución
Elegidos los parámetros que vamos a utilizar para crear nuestro SWAPFILE, ejecutamos…
sudo dd if=/dev/zero of=/swapfile bs=4k count=1000k
Este proceso suele tardar un poquito. Dependerá, caro, de los recursos de hardware que dispongas. Una vez concluido, se nos imprimirá en pantalla lo siguiente.
Asignando permisos
El archivo swapfile creado en el paso anterior, necesita permisos de lectura y escritura para llevar adelante su tarea (al igual que una memoria RAM, cuyos tipos de accesos son de lectura/escritura). Para ello, usamos el comando chmod, con el que asignaremos los permisos necesarios. Entonces ejecutamos:
sudo chmod 600 /swapfile
Una vez realizada la ejecución, tendremos los permisos necesarios para seguir trabajando con swapfile.
Haciendo a swapfile un archivo swap
El siguiente paso es muy simple, solo debemos hacer que que nuestro archivo swapfile sea un archivo swap. Para ello solo necesitamos ejecutar la siguiente orden:
sudo mkswap /swapfile
Activando memoria virtual swap
Por ultimo debemos encender nuestra memoria virtual swap, creada con anterioridad. De esta forma la memoria virtual de intercambio quedara activa.
sudo swapon /swapfile
Comprobar que este activa la memoria SWAP
Solo por las dudas vamos a verificar que la memoria se encuentre ya disponible. Haremos uso de un comando ya usado con anterioridad. nos bastara con ejecutar:
swapon -s
Agregar swapfile al fstab
Necesitamos editar el fstab para agregar el swapfile, para ello haremos uso de nuestro editor de texto favorito. y editamos
sudo nano /etc/fstab
y agregamos la siguiente linea /swapfile swap swap defaults 0 0 al fichero de configuración de fstab
Guardamos y ya contamos con nuestra memoria virtual funcionando y debidamente configurada.
Modificando SWAPFILE
Una de las ventajas de crear un archivo de intercambio como memoria virtual, es la facilidad con la que podemos modificarlo sin tener que trabajar con las dimensiones de particiones de unidades de discos.
Desactivar el archivo de intercambio o swapfile actual
En primera instancia debemos apagar el swapfile para que el sistema deje de trabajar con el, de esta forma, si algún proceso en uso se encuentra allí, lo llevara a RAM antes de deshabilitarla.
sudo swapoff -v /swapfile
Eliminamos el archivo de intercambio que tenemos creado
Una ves deshabilitada el SWAPFILE ya podremos eliminarlo. Nos bastaría con ejecutar.
sudo rm /swapfile
Repetimos el proceso de creación de swapfile
Iniciamos el proceso de creado de un swapfile nuevo. Si no vamos a crear ninguno, es necesario eliminar el swapfile del fstab.