Hi, On 2018-08-01 10:58:03 -0700, Shawn Debnath wrote: > On Wed, Aug 01, 2018 at 02:06:44PM +0300, Andrey Borodin wrote: > > But adding LSNs, and whole regular PageHeader is quite easy in this > > patch. Do you think we should really go that way? > > > > Putting SLRUs into usual shared buffers and WAL-logging looks like a good > > idea, but a lot of work. > > Back at PgCon in Ottawa this year, I pitched the idea to moving > components off of SLRU and on to the buffer cache.
I believe you also planned to work on that, do I remember that correctly, or is that just wishful thinking? > That idea would > involve adding regular page headers to SLRU blocks, and transitioning > various components like multixact, commit timestamp, clog, subtrans and > others, to being first class residents in the buffer cache. The goal is > to provide performance benefits along with resiliency. > > I believe Heikki also mentioned wanting support for stamping LSNs to > ensure durability in clog. I agree with the idea of incorporating the > PageHeader at the beginning of the SLRU page to maintain checksums and > we can iteratively add support for tracking LSNs if necessary. I'm entirely in agreement with that goal, for the reasons stated above. Greetings, Andres Freund