sábado, 9 de diciembre de 2006

¿Qué es la partición Swap?

¿Qué es la partición Swap?

¿Qué es?
La swap es una partición del disco duro que es creada para poder utilizarla como una extensión de la memoria RAM del computador. Es una técnica utilizada desde hace mucho tiempo, para hacer creer a los programas que existe mas memoria RAM de la que en realidad hay. Es el propio sistema operativo el que se encarga de pasar los datos a la partición swap cuando necesita más espacio libre en la memoria RAM y devolver los datos de la partición swap a la memoria cuando sea necesario. Dependiendo del tamaño de la memoria RAM, el sistema puede estar constantemente trasladando datos desde/hacia la memorira RAM y la partición swap.
En Linux, la memoria total disponible por el sistema está formada por la cantidad de memoria RAM instalada má,s la partición swap disponible. El acceso a la swap (disco duro) es más lento que el acceso a la memoria RAM, por lo que si nuestro PC esta muy cargado de trabajo y hace un uso intensivo de la partición swap, la velocidad del sistema disminuira. Un uso muy intensivo y continuado de la swap es un indicativo de que necesitamos más memoria RAM en nuestro sistema para que funcione mas fluidamente.
En Linux generalmente se usa como mínimo una partición dedicada a swap (aunque también se puede tener un archivo swap, como en Windows).servidorlinux:/ # free
total used free shared buffers cached
Mem: 256660 248932 7728 0 12292 97904
-/+ buffers/cache: 138736 117924
Swap: 266576 20 266556
servidorlinux:/ #

Al instalar Linux lo habitual es crear dos particiones: una Linux native para el sistema, y una Linux swap con por lo menos el doble del tamaño de la memoria RAM del computador, pero en caso de necesidad incluso puede ahorrarse una partición específica para swap, y "robar" ese espacio de disco bien a MSDOS o al propio Linux.
La partición swap, siempre es conveniente, e incluso imprescindible si se dispone de poca memoria. Como regla orientativa puede servir tener el doble de swap que la memoria RAM, y 1.5 veces para memorias superiores, pero depende de la disponibilidad de disco y de memoria que tengamos, así como del uso que le vayamos a dar. En realidad será tu experiencia la que te irá diciendo en sucesivas instalaciones cuánto swap necesitas. En caso de disponer de más de un disco duro es muy recomendable tener separadas las particiones de Linux y de swap (por ejemplo: DOS+swap en un disco y Linux en el otro disco), lo que mejorará el rendimiento global del sistema.

¿Cómo aumentar la memoria Swap?
Si desea crear un archivo swap de 64MB, realice los siguientes pasos:
dd if=/dev/zero of=/archivo.swap bs=1024 count=65536
mkswap -c /archivo.swap
swapon /archivo.swap
free

Recuerde: Debe determinar el tamaño del nuevo archivo swap y multiplicarlo por 1024 para determinar el tamaño de bloque. Por ejemplo, el tamaño de bloque de un archivo swap de 64 MB es 65536, para un archivo de 128 MB es 131072, etc.servidorlinux:/ # free
total used free shared buffers cached
Mem: 256660 245024 11636 0 5960 100596
-/+ buffers/cache: 138468 118192
Swap: 332104 20 332084
servidorlinux:/ #

Se puede ver como ha aumentado el tamaño de la memoria disponible en el sistema. Para activarlo cuando se inicia el sistema, edite el archivo /etc/fstab para incluir lo siguiente:/archivo.swap swap swap defaults 0 0
La próxima vez que se inicie el sistema, se activará el nuevo archivo swap.
Obtener información

Adicionalmente al comando free también es posible obtener información sobre la memoria swap con el siguiente comando:servidorlinux:/ # cat /proc/swaps
Filename Type Size Used Priority
/dev/hda6 partition 266576 360 42
/archivo.swap file 65528 0 -2
servidorlinux:/ #

Eliminar archivo swap
Si desea eliminar el archivo swap, debe realizar los siguientes pasos:
swapoff
rm archivo.swap
Editar el archivo /etc/fstab y eliminar la linea que contiene /archivo.swap

1 comentario:

Alvaro Cárdenas dijo...

gracias por la informacion, estuvo muy chido tu explicacion.
me ayudo bastante...gracias.