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.
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.
Algo sencillo pero que pudiera ser de cierta utilidad a muchos de nosotros… Sin más…
____ _ _ ____ _ _ _____ _ / ___| __ _| |_ _ __| | ___ ___ / ___| | | |_ _| | \___ \ / _` | | | | |/ _` |/ _ \/ __| | | _| | | | | | | | ___) | (_| | | |_| | (_| | (_) \__ \ | |_| | |_| | | | | |___ |____/ \__,_|_|\__,_|\__,_|\___/|___/ \____|\___/ |_| |_____|
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..
Para eso puedes hacer un script para el nivel de ejecución de cuando se apaga o reinicia que con cat excriba el /dev/zero ahi
cat /dev/zero>/swap
Voy a probar de esa manera a ver que tal, de todas formas si tubieras a mano uno por ahí que hiciera eso me seria de gran ayuda…
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
La primera duda que tengo es…. En que parte de http://download.jovenclub.cu dices tu que estan los repositorios de Ubuntu 10.10??????????????
Creo que si te llegas por nuestro foro muchas de tus preguntas seran respondidas
la direccion que digo es: http://download.jovenclub.cu/repos/ubuntu/10.10/ y al foro me he registrado 2 veses con dos correos distintos y no me llega la confirmacion***
donde puedo encontra algun programa que me sirva para conectarme a la maquinas con windows
Socio, el detalle es que esa direccion no existe, Maverick Meerkat (Ubuntu 10.10) perdio soporte hace tiempo, es decir en el server de JC no estan esos repositorios, asi que obviamente te tiene que dar error al intentar entrar a esa URL. en cuanto a lo que preguntas de Ubuntu 8.10, mmmm, veo dificil que puedas poner repos deotras versiones. Tal vez si fuera 8.04 (LTS) pudieras hacerle un dist-upgrade con los de 10.04 (LTS), creo que en el foro una vez @Ruben64 dijo que le habia funcionado.
al foro ese no me puedo registrar ya lo he echo 2 veces con 2 correos distintos y nada no me llega la confirmacion por correo
Estamos tratando de soluciona el problema con el registro
Ya se soluciono lo del foro…..
Saludos
Excelente Maikel, llevo el artículo textualmente a DesdeLinux reconociéndote como autor 😉
Ernesto, publica aquí el artículo que pusiste hoy en DL sobre cuestión de rendimiento de escritorios.
Salu2
Ok, publicalo en DesdeLinux… Saludos…
Ya podemos ver humanOS desde el otro lado de la Red visita: http://humanos.uci.cu