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 linea 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:
3. Incluir la siguiente linea en el fichero /etc/fstab, para que se active y desactive de forma automática.