|
GNU/Linux \ Swap: la otra RAM 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
|