总结:
- 32个lsn一组,一个页面8192字节,一个字节8位,2位可以表示一个事务状态,所以一个页面可以对应8192 * 4 个lsn。
- 每32个一组,一个页面有1024组,每组记录最大lsn在group_lsn中。
- 一个页面1024组,需要1024个uint64记录每组最大的lsn。
- 内存连续申请,头部指针,尾部数据。中间控制信息。数组大小=页面个数
- 页面个数=
Min(128, Max(4, NBuffers / 512))
,最大128个,最小4个。 - 例如shared_buffers=128MB,NBuffers=16384,页面个数=32个。
- CLOG中一个页面常称为SLOT。