Despabilando la MonoNeurona::Internet es de todos [Inicio] [Regresar]
GNU/Linux \ Swap: la otra RAM
GNU/Linux
Swap: la otra RAM

Este artículo ha sido consultado en 657 ocasiones.

Contribuido por: midget

Sin entrar en aspectos técnicos propios de sistemas operativos, un espacio de intercambio, puede considerarse como un espacio del disco duro que nosotros asignamos al sitema operativo para que este lo utilice como una ampliación a la memoria RAM existente y albergar así datos que no caben en la memoria RAM.
Obviamente el disco duro es siempre mucho más lento que la memoria RAM, por lo tanto cuanta menos memoria de intercambio utilize el sistema, mayor será la prestación del mismo.

Durante el proceso de instalación de Linux este punto se realiza sin apenas intervención del usuario, sin embargo la forma de crear un espacio de intercambio teniendo ya instalado el sistema operativo se explica a continuación.

El espacio de intercambio puede ser bien un archivo, bien una partición primaria o una unidad lógica. Si bien la primera opción nos evita asignar un partición o unidad lógica para actuar exclusivamento como swap,  la segunda opción es siempre la más recomendable, en cuanto a aspectos de eficiencia se refiere.
 

Creacción de un archivo de intercambio:

Puede ocurrir que una vez creadas todas la particiones y estando ya el sistema operativo en funcionamiento, observemos que necesitamos todavía mayor memoria swap/de intercambio, sobre todo si utilizamos entornos graficos tales como "GNOME" o "KDE", (esto se puede comprobar con programas tales con "xosview", o por un nefasto rendimiento del sistema), en esta caso lo mejor que podemos hacer es crear un archivo y utilizarlocomo swap.

Para crear el fichero (no sirve crearlo de forma normal, utilizando el comando "cp" por ejemplo) hecharemos mano del comando "dd" de la siguiente manera:

dd if=/dev/zero of=/mnt/w95/swapfile bs=1024 count=65536

Semántica:
-----------
if = input file
of = output file
bs = block size
count = nº de veces a multiplicar al valor de "bs".

Esto da como resultado la creacion del fichero swapfile en la particion de Windows 95 (/mnt/w95) con un tamaño de (1024*65536 bytes <=> 64 MB)

Una vez hemos creado el fichero debemos darle formato con el comando "mkswap":

mkswap -v1 /mnt/w95/swapfile

Donde "-v1" indica una forma más óptima de formatear dicho fichero

Para probrar su correcto funcinoamiento podemos activarla manualmente con "swapon":

swapon /mnt/w95/swapfile

Podemos comprabar que efectivamente esta funcionando con:

swapon -s

Filename                        Type            Size    Used    Priority
/dev/hda3                       partition       40156   3356    -1
/mnt/w95/swapfile               file            65532   0       -2

Una vez vemos que el proceso a concluido con éxito, desactivamos el archivo con swapoff /mnt/w95/swapfile, y estudiamos el siguiente punto.

Sabemos que nuestro archivo de intercambio funciona correctamente y por lo tanto lo único que nos queda por solucionar es su activacion. Anteriormente lo hemos hecho de forma manaul, por desgracia, la proxima vez que arranquemos el sistema esta, no se activara automáticamente. Para que esto (tanto la activación como desactivación) se produzcan de forma automática debemos incluir la siguiente linea remarcada en el fichero "/etc/fstab":

/dev/hda4               /                       ext2    defaults        1 1
/dev/hda1               /mnt/w95                vfat    defaults        0 0
/dev/hda3               none                    swap    sw              0 0
/mnt/w95/swapfile       none                    swap   w          0 0
/dev/fd0                /mnt/floppy             ext2    noauto          0 0
/dev/hdb                /mnt/cdrom              iso9660 noauto,ro       0 0
/dev/hdc1               /mnt/aux                vfat    defaults        0 0
none                    /proc                   proc    defaults        0 0
none                    /dev/pts                devpts  mode=0622       0 0
 

Debemos fijarnos en colocarla a continuación de la linea en donde se monta la partición que contiene el archivo swap(la 2ª linea).

Una vez salvado el fichero la instalacion de nuestro archivo de intercambio
habrá finalizado con éxito.

ADVERTENCIAS Y/O MEJORAS:

1) Al activar el archivo de intercambio nos puede sarlir una advertencia(warning) referente a los permisos del fichero. Esto se soluciona estableciendo los permisos requeridos, sin embargo como en este caso de ejemplo la particion es del tipo "fat" no podemos establecer los deseados permisos, simplemente debemos tener cuidado de que tal fichero no sea borrado por equivocación, y esto podemos hacerlo dándole desde Windows 95/98/NT los permisos de sólo lectura y oculto.

2) Si al iniciarse el sistema, este intenta activar las particiones y ficheros swap antes que las propias particiones normales susceptibles de albergar ficheros swap, se producirá un mensaje de error, que sin embargo no afectará al correcto funcionamiento del fichero swap, pues luego el normalmente el sistema realiza una nueva inicialización de las particiones y ficheros swap(swapon -a). Podemos evitar este mensaje de error alterando el orden, es decir, indicándole al sistema que monte primero las particiones y luego active las particiones y/o ficheros swap. Esta información se encuentra en el fichero /etc/rc.d/rc.sysinit.

Esta modificación ha de hacerse de forma cuidadosa para no dañar el fichero y consecuentemente no dañar la correcta inicialización del sistema.

La línea que debemos intercambiar ha de tener un aspecto similar a:

# Start up swapping.

action "Activating swap partitions" swapon -a que debemos colocar por debajo de algo similar a:

# Mount all other filesystems (except for NFS and /proc, which is already
# mounted). Contrary to standard usage,
# filesystems are NOT unmounted in single user mode.
action "Mounting local filesystems" mount -a -t nonfs,smbfs,ncpfs,proc
 

Creacción de una partición de intercambio(swap):

1.  Crear una partición asignándole el tipo swap(82), mediante por ejemplo fdisk.

2.  Supongamos que la partición creada es /dev/hdc2, entonces el siguiente paso es formatearla con la siguiente orden:

mkswap -v1 /dev/hdc2.

Donde "-v1" indica una forma más óptima de formatear dicha partición.

3.  Incluir la siguiente linea en el fichero /etc/fstab, para que se active y desactive de forma automática.

/dev/hda3               none                    swap    sw              0 0


Última actualización: 2007-04-29 10:57:00-05



ir arriba
The Queen is here Mozilla Firefox The Best DataBase CakePHP Framework CSS GNU Hacker