From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | "Agustin(dot)PHP Casiva" <casivaagustin(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Acerca de FSM y otros |
Date: | 2006-03-04 20:48:50 |
Message-ID: | 20060304204850.GD13230@surnet.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Agustin.PHP Casiva escribió:
> Hola gente, estoy estudiando a la postgres por dentro y necesito saber como
> es el asunto con la el remplazo de paginas el spool de paginas y el Free
> Space Map.
El reemplazo de paginas en 8.1 es un algoritmo de "clock sweep". En
versiones 7.4 y anteriores era LRU; en 8.0 se cambio a ARC; en 8.0.2 se
volvio a cambiar, a otro algoritmo cuyo nombre no recuerdo pero es muy
similar a ARC, por un problema de patentes. Despues se descubrio que
estos algoritmos no daban buen rendimiento en caso de SMP y se puso el
nuevo algoritmo. La implementacion la puedes ver en
src/backend/storage/buffer (sobre todo bufmgr.c).
El FSM no tiene mucho que ver con eso. Esta en
src/backend/storage/freespace/freespace.c
> Conocen alguna documentación al respecto, cualquier link será
> bienvenido.
En www.postgresql.org/developer hay algunas slides de presentaciones que
son el minimo que deberias conocer (asumiendo que ya miraste el manual
en la parte "Internals"). De ahi, te puedes ir a leer los READMEs que
hay en el codigo fuente, y de ahi yo diria que lo que te queda es
tirarte directamente con el codigo fuente.
Si tienes preguntas puntuales puedes hacerlas aca a ver si te podemos
ayudar.
--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.
From | Date | Subject | |
---|---|---|---|
Next Message | tania gutierrez | 2006-03-04 20:51:25 | Re: Ayudaaaa, bloqueo de filas o tablas |
Previous Message | Alvaro Herrera | 2006-03-04 20:44:22 | Re: Tamaño de un campo |