miércoles, 15 de febrero de 2012

Memorias swap


Es una zona del disco que se destina para almacenar imágenes de procesos que no deben mantenerse en memoria física. De esta forma se libera espacio en la memoria principal para cargar otros procesos. Cuando haga falta, las imágenes del disco se mandan a la memoria RAM.

Aunque se tenga una memoria RAM grande, la memoria swap puede servir como memoria de respaldo si se llega ocupar toda la memoria RAM
La implementación de una partición de intercambio (swap) en Linux se hace de la siguiente manera:

Hay que crear una partición del disco con formato swap. Primero hay que definir el tamaño de la partición. No hay una regla exacta que permita determinar el tamaño de la memoria swap. En general se recomienda que la memoria de intercambio sea dos o tres veces el tamaño de la memoria RAM instalada. En este caso se creó la partición usando gparted.

Con fdisk –l se puede ver la particion

 /dev/sda6 14339 14593 2048256 82 Linux swap / Solaris

A continuación se configura la partición para que sea usada por el sistema operativo. La configuración de la memoria swap se hace agregando la siguiente línea al archivo /etc/fstab


/dev/hda6 none swap sw 0 0

Donde /dev/hda1 es el nombre de la particion swap.  Para ver el espacio de intercambio que se tiene instalado y el espacio que se está usando se puede ejecutar:

swapon -s
Filename Type Size Used Priority
/dev/sda6 partition 2048248 109536 -1

Por medio del parámetro swappiness se puede modificar la forma en la que se ajusta la memoria swap. Este es un número entre 0 y 100, que entre más grande incentiva al sistema operativo para almacenar más programas en la memoria de intercambio. Configurar el parámetro swappiness en 100 es una mala idea, porque las lecturas y escrituras en el disco son mas lentas que en la memoria RAM. Para ver el valor del parametro swappinnes se ejecuta:

cat /proc/sys/vm/swappiness

El valor de swappiness se puede modificar haciendo:

echo {valor} > /proc/sys/vm/swappiness

Para que los cambios se mantengan al reiniciar el sistema operativo se debe modificar en el parámetro vm.swappiness en /etc/sysctl.conf

 vm.swappiness={valor}

No hay comentarios.:

Publicar un comentario