<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Learning on Kernel Notes</title><link>https://my-blog.j8465383071.workers.dev/categories/learning/</link><description>Recent content in Learning on Kernel Notes</description><generator>Hugo -- 0.147.7</generator><language>zh-cn</language><lastBuildDate>Fri, 11 Sep 2026 12:09:29 +0800</lastBuildDate><atom:link href="https://my-blog.j8465383071.workers.dev/categories/learning/index.xml" rel="self" type="application/rss+xml"/><item><title>G100学习笔记</title><link>https://my-blog.j8465383071.workers.dev/posts/database/g100%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/</link><pubDate>Fri, 11 Sep 2026 12:09:29 +0800</pubDate><guid>https://my-blog.j8465383071.workers.dev/posts/database/g100%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/</guid><description>&lt;h1 id="g100学习笔记">G100学习笔记&lt;/h1>
&lt;h2 id="1-page相关">1. page相关&lt;/h2>
&lt;h3 id="11-page的关键数据结构">1.1 page的关键数据结构&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-c" data-lang="c">&lt;span class="line">&lt;span class="cl">&lt;span class="k">typedef&lt;/span> &lt;span class="k">struct&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">PageXLogRecPtr&lt;/span> &lt;span class="n">pd_lsn&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="cm">/* 当前页的最后一次修改对应的WAL记录的LSN */&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">uint16&lt;/span> &lt;span class="n">pd_checksum&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="cm">/* 当前页的checksum校验和，用来维护页面的完整性，使用特定的算法生成固定大小的值，在写入时计算，读取时校验，读取时计算checksum，与本记录比对 */&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">uint16&lt;/span> &lt;span class="n">pd_flags&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="cm">/* 页状态标志位 */&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">uint16&lt;/span> &lt;span class="n">pd_lower&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="cm">/*
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm">}
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item></channel></rss>