Re: patch for new feature: Buffer Cache Hibernation
| От | Tom Lane |
|---|---|
| Тема | Re: patch for new feature: Buffer Cache Hibernation |
| Дата | |
| Msg-id | 12145.1304523876@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | patch for new feature: Buffer Cache Hibernation (Mitsuru IWASAKI <iwasaki@jp.FreeBSD.org>) |
| Ответы |
Re: patch for new feature: Buffer Cache Hibernation
Re: patch for new feature: Buffer Cache Hibernation Re: patch for new feature: Buffer Cache Hibernation |
| Список | pgsql-hackers |
Mitsuru IWASAKI <iwasaki@jp.FreeBSD.org> writes:
> Postgres usually starts with ZERO buffer cache. By saving the buffer
> cache data structure into hibernation files just before shutdown, and
> loading them at startup, postgres can start operations with the saved
> buffer cache as the same condition as just before the last shutdown.
This seems like a lot of complication for rather dubious gain. What
happens when the DBA changes the shared_buffers setting, for instance?
How do you protect against the cached buffers getting out-of-sync with
the actual disk files (especially during recovery scenarios)? What
about crash-induced corruption in the cache file itself (consider the
not-unlikely possibility that init will kill the database before it's
had time to dump all the buffers during a system shutdown)? Do you have
any proof that writing out a few GB of buffers and then reading them
back in is actually much cheaper than letting the database re-read the
data from the disk files?
regards, tom lane
В списке pgsql-hackers по дате отправления: