Swap [Era: Re: Problema con Ubuntu]
Marco González Luengo
noquierouser en gmail.com
Lun Mayo 26 01:48:16 CLT 2008
El día 25 de mayo de 2008 23:35, Germán Póo-Caamaño
<gpoo en calcifer.org> escribió:
> On Mon, 2008-05-26 at 00:37 +0030, Marco González Luengo wrote:
>> En este caso, entonces, sería sensato tener una swap=(1.05 * ram), y
>> ajustar el swapiness a 0. Así sólo ocupamos al hacer suspensión a
>> disco, y el resto del tiempo estaría libre.
>>
>> Por lo que sé, a todo esto, es que hay suspensión a ram, suspensión a
>> swap (uswsusp) e hibernación. Las suspensiones mantienen la energía, e
>> hibernación mata el tarro, aunque guarda la información en un lugar
>> distinto.
>
> Corrección, sólo hay dos: Suspensión-a-RAM y Suspensión-a-disco. Este
> último es conocido también es conocido hiberación y Linux utiliza el
> área de swap para vaciar el contenido de la RAM en disco. No confundir
> como sistemas distintos.
>
> No veo como suspender (a RAM o disco) puede matar (¿destruir?) un
> equipo. En el caso de suspender a RAM requieres que el equipo tenga
> energía, pero el consumo es poco. Pero ¿matar un equipo?
>
> Desconozco una fórmula (si la hubiera) para determinar cuanto swap se
> requeriría para hibernar. En el peor de los casos, la misma cantidad que
> RAM, pero aún así, intuyo que es innecesario tanto espacio.
>
> s2disk puede comprimir el contenido de la RAM antes de guardarlo en
> disco. Así, el proceso de recuperación es más rápido. E incluso,
> puede encriptarlo. Pero no es el único método, AFAIK, para hibernar.
>
> Si estaba en uso el área de swap antes de hibernar, se descarta.
> Lo mismo que los "datos" que se pueden leer del disco (programas,
> archivos de datos, etc.) Entre leer desde el swap o de la partición
> donde está el programa que debiera estar residente, no hay diferencia.
>
> Existe un proyecto para unificar ambos procesos (suspender a RAM y a
> disco) en espacio de usuario: uswsusp http://suspend.sourceforge.net/
>
> Saludos,
>
> --
> Germán Póo-Caamaño
> http://www.calcifer.org/
>
>
Muchas gracias. Jamás tuve clara la diferencia. Siempre pensé en la
existencia de 3 suspensiones. En todo caso, me llama la atención el
hecho de que "Suspender a RAM" no funcione en todos los equipos,
porque al parecer tiene que ver algo con ACPI (y que algunos han
corregido con DSDTs propios), pero la Hibernación funciona en todos.
Y concuerdo con usted: no veo cómo suspender a RAM puede matar
definitivamente un tarro, a lo más he visto que se quedan
permanentemente dormidos, hasta que se les reinicia a la mala (RESET
button).
Con lo de la fórmula, es más que nada una sugerencia, por el cuento de
tener RAM y no usar swap, y que esta quede sólo para efectos de
Hibernación.
En fin, eso. :)
Más información sobre la lista de distribución Linux