当前位置: 首页 > news >正文

【0441】bgwriter 和 walwriter 都刷脏缓冲区 block到 disk file,两者有何差异?

1. bgwrite & walwrite 进程

PostgreSQL 中负责将缓冲区块(Buffer Blocks)中的脏数据(dirty data)写入磁盘文件的后台进程是 后台写入器(Background Writer)。此外,检查点进程(Checkpointer) 在检查点期间也会执行大量脏数据的刷写操作。

关键进程及函数:

  1. Background Writer

    • 作用:定期将脏缓冲区写入磁盘,减少检查点时的I/O压力。
    • 核心函数:
      • BackgroundWriterMain():后台写入器的主循环,在 src/backend/postmaster/bgwriter.c 中定义。
      • BgBufferSync():负责具体刷写脏缓冲区的逻辑,通过调用 SyncOneBuffer() 逐个处理脏缓冲区。
  2. Checkpointer

    • 作用:在检查点发生时,强制将所有脏缓冲区写入磁盘。
    • 核心函数:
      • CheckpointerMain():检查点进程的主函数(位于 src/backend/postmaster/checkpointer.c)。
      • CheckpointWrite():触发脏数据刷写,最终调用 BufferSync() 同步缓冲区。
    • </
http://www.dtcms.com/a/491536.html

相关文章:

  • 《算法与数据结构》第七章[算法4]:最短路径
  • 做网站字号多大网络营销推广方案pdf
  • 网站开发需求分析内容淄博网站制作设计高端
  • DOM CDATA
  • 动态规划----过河卒
  • 2025-10-15 ZROJ25普及联考day12 赛后总结
  • 工控人如何做自己的网站网页版微信文件传输助手
  • 南京网站建设网站高端网站建设 案例
  • Qt程序高分辨界面显示不正常解决办法
  • 如何下载Windows 11安装文件
  • Java 大视界 -- 基于 Java 的大数据隐私计算在医疗影像数据共享中的实践探索
  • 版本管理:Git Large File,二进制文件追踪?
  • 网站开发课程报告心得中国十大装修公司品牌排行榜
  • 广告设计培训机构哪家好南京谷歌seo
  • 企业活动网站创意案例铜陵市建设局网站
  • 计算机操作系统——文件系统的全局结构
  • 万万州州微微网站网站建建设设网页设计实训报告主要内容
  • pwn.college之Cryptography模块
  • wordpress 点评类网站找人做网站注意什么
  • 桥接模式详解
  • 【入门级-算法-3、基础算法:二分法】
  • 配置串口与应用
  • python中的浮点数运算
  • 如何解决Redis缓存“数据一致性“问题?
  • 一般的域名可以做彩票网站吗高校网站网页设计
  • 第一家中文商务网站服装设计网页制作素材
  • IDEA从jdk8换成jdk17后又还原的那些事
  • 网站建设解决方案有哪些wordpress如何定义锚
  • 机器人逆动力学及其应用
  • 微服务之SpringCloud Alibaba(注册中心Nacos)