Spiga

¿Que es la swap? *** Editado y corrigiendo.

La swap es un espacio reservado en tu disco duro que se usa como una extensión de la memoria RAM. Básicamente, si estas usando muchos programas, y tu memoria RAM se acaba, el propio sistema operativo coge espacio de la swap para que no se te cuelgue el sistema. Sin embargo el uso continuo provocaría que poco a poco el sistema se ponga lento.

¿Cuanto debe reservarse para la swap?

Es una gran herramienta para maquinas antiguas o con pocos recursos. Antes se decía que la swap debía ser el doble de tu RAM, sin embargo en la actualidad que las maquinas modernas cuentan con 2 ó + Gb de RAM se vuelve innecesario. A continuación unas recomendaciones:


RAM ---------------- swap
128 Mb --------------- 256 o +
256 Mb ---------------- 512
512 Mb ---------------- 512
1 Gb -------------------- 256
2 Gb ------------------- 256
4 Gb --------------------2 Gb

Corrigiendo***
Si por el contrario, vas a hibernar en algún momento, mientras estes usando mas RAM de la que fisicamente tienes deberá ser algo así:

RAM -----------------------swap recomendada
128 Mb --------------------------256Mb
256 Mb --------------------------512Mb
512 Mb --------------------------512 Mb+
1 Gb -------------------------------1 Gb+
2 Gb -------------------------------2 Gb+
4 Gb ------------------------------ 2 Gb+

Como ven, mientras mas memoria RAM tengas, menos swap se recomienda. En la actualidad la regla habitual usada para decidir el tamaño del área de intercambio es "pensar en cuánto querrías tener y en cuánto tienes, y poner como swap la diferencia".

***Editando y corrigiendo.

Gracias por los comentarios, nunca había necesitado hibernar, pero ahora que lo dicen, me puse a investigar y efectivamente, lo escrito hace arriba funciona en términos generales y básicos pero para aclarar un poco, cuando uno hiberna el sistema, vuelca toda la RAM en la swap, entonces si necesitaríamos una swap de igual tamaño que la RAM.

Si en algo me equivoco, comenten. Estamos para aprender.

Fuentes:
Linux-es - FAQ
Wikipedia - Area de intercambio
Gentoo - maximum-swappage
GenBeta

Nota: asi como hay distribuciones que se amoldan a nuestras necesidades, la swap es igual. Si eres de los usuarios que solo navegan x internet, chatean y escuchan musica, provablemente no necesitaras una particion muy grande para tu swap, si por el contrario sueles tener aplicaciones muy pesadas abiertas constantemente, pues si, necesitas mas swap. Pero recordemos que el uso continuo de swap provoca que el sistema vaya mas lento.

Siempre han habido discrepancias respecto a la swap, sin embargo todo dependera del uso que le demos al sistema y al final nosotros elegiremos cuanto usar.

6 comentarios:

  Anónimo

3 de mayo de 2009 10:22

Para el caso general creo que tienes razón, pero si uno usa mucha memoria RAM con programas pesados puede que necesite más, y más aún en el caso de hibernar. Si estás usando 800 MB, y tu swap es de 512, ¿qué pasa al querer hibernar?

  Anónimo

3 de mayo de 2009 12:15

Es cierto tu comentario es muy bueno a nivel basico, pero incierto en ciertas situaciones como lo menciona el amigo arriba, por ejemplo, si vas a suspender en disco puedas que tengas 3 gb de ram y hicistes una particion swap de 128mb, pero si estas ocupando mas de esos 128, para poder suspender en disco, como vas a hacer, a mi punto de vista, el uso de la swap en muchos casos es a criterio.

  juancarlospaco

3 de mayo de 2009 14:51

Noooooooooo, edita ya!,
como vas a poner que con 2Gb vas a recomendar 128Mb de SWAP????

No va a Hibernar ese equipo!!!

  .

3 de mayo de 2009 22:41

Es que esto aplica mucho a maquinas con poca RAM, y en casos donde el uso de la RAM puede ser intensivo llegando a los extremos de agotarse, esto es parecido a la pagina virtual de Windows y S.O similares.

Por eso es que las maquinas con poca RAM se ven muy beneficiadas, no es que sea exclusivo de estas, pero son las que mas le convienen, mayormente la probabilidad de que alguien se quede sin RAM teniendo 2 gb en modo normal de uso, es poca, quizas debio especificar dicha cantidad, aunque no es explicito que sea unicamente el doble o algo marcado, puede ser cuanto se quiera segun la cantidad de memoria que vaya a necesitarse.

Aparte estas son medidas de seguridad en ciertas areas tomadas en los sistemas operativos.

  Joaquin

4 de mayo de 2009 08:50

¿Y si no quiero hibernar? ¿256 para 1gb de ram esta bien? El cuadro esta algo incomprensible en verdad

  Carlos

5 de mayo de 2009 10:36

Bueno la tecnica de hibernar dependera de como la implemente el sistema operativo, es decir hara lo mismo que lo descrito en la especificacion ACPI, pero puede que el individuo o fabricante elija diversas formas, en el caso de Linux puede que tire toda la informacion de la RAM en la swap para restaturarla al dejar de hibernar.