![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
openGauss内核探索
文章平均质量分 96
openGauss内核特性讲解和部分源码解析
丑丑的老太婆
这个作者很懒,什么都没留下…
展开
-
openGauss内核求索 ---- 缓冲区管理器
观测参数:node_name, candidate_slots, get_buf_from_list, get_buf_clock_sweep, seg_candidate_slots, seg_get_buf_from_list, seg_get_buf_clock_sweep。页面简单访问流程:根据后端进程发送的请求,创建目标页面的 buffer_tag,然后将 buffer_tag 通过内置的散列函数映射到哈希桶槽,并分配 buffer_id, 即目标页面在缓冲池数组中存储的槽位的序号。原创 2024-04-16 09:22:16 · 1597 阅读 · 2 评论 -
openGauss内核求索 ---- 段页式存储
第一步获取到extent_id是指一个段(数据表)内的extent的排序,根据第1章节的介绍,一个段的extent是散落在2、3、4、5四个文件中的,因此我们获取到的extent_id是一个逻辑上的位置,是散落在extent_type类型文件上的一个逻辑编号位置,还是无法确定第extent_id的extent的起始位置在extent_type类型文件的物理地址。(2) 段扩展(表扩展):segment会以extent为粒度自动扩展,加入新的extent,每一次扩展的extent的大小是固定。原创 2024-05-20 14:57:04 · 566 阅读 · 4 评论