Documentación GUTL

Utilizando un archivo como memoria de intercambio (SWAP)

Tiempo atrás, GNU/Linux, se encontraba limitado a utilizar una sola partición de memoria de intercambio de un máximo de 128 MB, algo muy criticado por los detractores del núcleo de Linus Torvalds. Por fortuna , hoy en día ya no existe dicho límite, y es posible además utilizar cuanta memoria de intercambio sea requerida para satisfacer las necesidades de cualquier sistema. En ocasiones, luego de instalar nuestro sistema nos vemos en la necesidad de aumentar la memoria SWAP que habíamos configurado durante la instalación, algo que se puede hacer de manera sencilla aumentando el tamaño de la partición escogida para estos fines. Pero… ¿Qué hacer en que caso que no se quiera tocar la tabla de particiones?

¿Qué es SWAP y como funciona?

El espacio de memoria de intercambio o Swap, es lo que se conoce como memoria virtual. La diferencia entre la memoria real y la virtual es que esta última utiliza espacio en el disco duro en lugar de un módulo de memoria. Cuando la memoria real se agota, el sistema copia parte del contenido de esta directamente en este espacio de memoria de intercambio a fin de poder realizar otras tareas. Utilizar SWAP tiene como ventaja el proporcionar la memoria adicional necesaria cuando la memoria real se ha agotado y se tiene que realizar un proceso. La desventaja es que, como consecuencia de utilizar espacio en el disco duro, la utilización de esta es más lenta.

Usando el comando free podemos verificar el uso de total de memoria de nuestro sistema, incluyendo nuestra memoria de intercambio.

Utilizar un archivo como memoria de intercambio.

Este método no requiere hacer cambios en la tabla de particiones del disco duro. Ideal para usuarios poco experimentados, para quienes desean evitar tomar riesgos al cambiar la tabla de particiones de su disco duro, o bien para quienes requieren más de memoria de intercambio ocasional, o de manera circunstancial.

Considerando que el archivo de memoria de intercambio puede ser colocado en cualquier directorio del disco duro, se ejecuta el comando dd, especificando que se escribirán ceros (if=/dev/zero) para crear el archivo /swap (of=/swap), en bloques de 1024 bytes (bs=1024) hasta completar una cantidad en bytes determinada (count=[cantidad multiplicada por el valor de bs]). En el siguiente ejemplo se realiza lo anterior hasta completar 524288000 bytes (dividido por 1024 equivalen a 512 MB):

Para crear el archivo que utilizaremos como SWAP abriremos una consola y escribiremos lo siguiente (como root):

dd if=/dev/zero of=/swap bs=1024 count=512000

El paso anterior puede demorar unos segundos, tenga paciencia. Luego, para dar formato de memoria de intercambio al archivo creado, ejecutaremos el comando mkswap, del siguiente modo (siempre como root):

mkswap /swap

Se le devolverá una salida en la consola similar a lo siguiente:

Setting up swapspace version 1, size = 511996 KiB
no label, UUID=fed2aba5-77c6-4780-9a78-4ae5e19c506b

Para activar la partición, y que sea utilizada inmediatamente por el sistema operativo, se ejecuta el comando swapon. En nuestro caso activaremos como partición de memoria de intercambio al archivo /swap que creamos y dimos formato SWAP en los pasos anteriores:

swapon /swap

Para verificar que el nuevo archivo de memoria de intercambio está siendo utilizada por el sistema operativo, ejecutaremos nuevamente el comando free y veremos que se le ha sumado a la memoria SWAP inicial la capacidad del nuevo archivo.

Para que este archivo se utilice como memoria de intercambio automáticamente en el siguiente arranque del sistema,  editaremos  /etc/fstab (utilizando nano, gedit, kate, kwrite, vim o el editor de texto plano de su preferencia), agregando la línea correspondiente, del siguiente modo, donde en lugar de el dispositivo, se pone la ruta del archivo de memoria de intercambio creado:

Abrimos el  archivo

nano /etc/fstab

Y le añadimos:

/swap         swap      swap      defaults               0 0

Listo!!!!

Podemos reiniciar el sistema y probar que nuestra memoria de intercambio se ha incrementado con el uso del nuevo archivo SWAP. Sencillamente lo que hemos hecho es crear un archivo en la raíz del sistema, darle formato SWAP y decirle a nuestro GNU/Linux que lo utilice como memoria de intercambio, junto a la partición que ya teníamos destinada para este objetivo.

Hemos creado un archivo en la raíz del sistema, dándole formato SWAP

Algo sencillo pero que pudiera ser de cierta utilidad a muchos de nosotros… Sin más…

 ____        _           _              ____ _   _ _____ _     
/ ___|  __ _| |_   _  __| | ___  ___   / ___| | | |_   _| |    
\___ \ / _` | | | | |/ _` |/ _ \/ __| | |  _| | | | | | | |    
 ___) | (_| | | |_| | (_| | (_) \__ \ | |_| | |_| | | | | |___
|____/ \__,_|_|\__,_|\__,_|\___/|___/  \____|\___/  |_| |_____|

¿Te resultó interesante? Compártelo ...



Maikel Llamaret Heredia

Publicado por Maikel Llamaret Heredia

https://swlx.info » Facebook » Twitter » Google+ » Linkedin » Forma parte de GUTL desde el 6 diciembre, 2011. Parte de la familia GUTL. Usuario de Tecnologías Libres desde hace varios años. Fiel a GNU/Linux y las filosofías del Software Libre y el Código Abierto. Linux User # 587451. Creador y actual mantenedor del Proyecto SWL-X. Freelancer dedicado al Desarrollo / Diseño Web y Marketing Online. Creador de Web & Media Integrated Solutions

Este artículo tiene 14 comentarios

  1. Muy bueno lo antes posteado, aquí hos dejo otra artelnativa para crear el fichero swap, es la que uso y me pincha rapidisimo, desde la linea de comandos, teclear:

    fallocate -l 1g /swap
    mkswap /swap
    swapon /swap

    La opción -l 1g es para especificar que el archivo sera de 1 Gb, tambien se puede especificar en Mb de la siguiente forma: fallocate -l 1024m

    Por supuesto despues agregar la entrada a fstab, para entrar al sistema con la partición swap a traves del fichero, cada ves que el sistema inicie… Quedaria solamente averiguar la manera de que cada ves que se apague el sistema dicho archivo se rellene con información (por ejemplo ceros o unos), ya que he leido que se puede sacar información del sistema de dicha partición..

  2. colegas puse ubuntu 8.10 mi pregunta es si puedo poner los repositorios de ubuntu 10.10 que estan http://download.jovenclub.cu y como lo hago::

    *como me conecto con una mq que tiene windows xp y donde puedo encontrar el programa para hacerlo
    * para ubuntu hay algun convertidor de video como el format factory o paresido

Los comentarios están cerrados.