news 2026/6/23 7:44:03

46、脏页写入磁盘的机制与原理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
46、脏页写入磁盘的机制与原理

脏页写入磁盘的机制与原理

在计算机系统中,内核会不断地将包含块设备数据的页面填充到页面缓存中。当进程修改某些数据时,对应的页面会被标记为脏页,也就是设置其PG_dirty标志。

1. 脏页延迟写入与问题

Unix 系统允许将脏页延迟写入块设备,这显著提高了系统性能。因为对缓存中的一个页面进行多次写操作,只需对相应的磁盘扇区进行一次缓慢的物理更新即可。而且,写操作不像读操作那样关键,因为进程通常不会因延迟写入而挂起,但往往会因延迟读取而挂起。由于延迟写入,每个物理块设备平均处理的读请求会比写请求多得多。

然而,将延迟写入策略发挥到极致有两个主要缺点:
-数据丢失风险:如果发生硬件或电源故障,RAM 中的内容将无法恢复,因此自系统启动以来所做的许多文件更新都会丢失。
-内存需求过大:页面缓存的大小,以及容纳它所需的 RAM 大小必须非常大,至少要与所访问的块设备大小一样。

因此,在以下情况下,脏页会被刷新(写入)到磁盘:
- 页面缓存过满,需要更多页面,或者脏页数量过多。
- 页面变为脏页后经过的时间过长。
- 进程请求刷新块设备或特定文件的所有待处理更改,这可以通过调用sync()fsync()fdatasync()系统调用来实现。

对于缓冲页,情况更为复杂。与每个缓冲页关联的缓冲区头允许内核跟踪每个单独块缓冲区的状态。如果关联的缓冲区头中至少有一个设置了B

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 20:19:14

ERNIE 4.5-VL-424B-A47B:百度异构MoE架构重塑多模态大模型效率边界

ERNIE 4.5-VL-424B-A47B:百度异构MoE架构重塑多模态大模型效率边界 【免费下载链接】ERNIE-4.5-VL-424B-A47B-PT 项目地址: https://ai.gitcode.com/hf_mirrors/baidu/ERNIE-4.5-VL-424B-A47B-PT 导语 百度ERNIE 4.5-VL-424B-A47B多模态大模型凭借4240亿总…

作者头像 李华
网站建设 2026/6/23 17:34:00

5分钟掌握路径规划地图:栅格与拓扑算法深度解析

5分钟掌握路径规划地图:栅格与拓扑算法深度解析 【免费下载链接】PathPlanning Common used path planning algorithms with animations. 项目地址: https://gitcode.com/gh_mirrors/pa/PathPlanning 在机器人导航和自动驾驶领域,路径规划是决定系…

作者头像 李华
网站建设 2026/6/23 19:11:06

3步终极方案:彻底解决GitHub教程图片加载失败问题

3步终极方案:彻底解决GitHub教程图片加载失败问题 【免费下载链接】introduction-to-github Get started using GitHub in less than an hour. 项目地址: https://gitcode.com/GitHub_Trending/in/introduction-to-github 在编写GitHub教程时,你是…

作者头像 李华
网站建设 2026/6/23 10:38:28

66、操作系统内核关键概念与技术解析

操作系统内核关键概念与技术解析 1. 引言 在操作系统的内核世界里,存在着众多关键的概念、数据结构和系统调用,它们共同构成了操作系统高效运行的基础。本文将深入探讨这些重要元素,包括工作队列、信号处理、内存管理、调度算法等方面的内容。 2. 工作队列与延迟工作 2.…

作者头像 李华
网站建设 2026/6/23 10:28:15

5、ConfigMgr 边界组创建与客户端安装指南

ConfigMgr 边界组创建与客户端安装指南 1. 配置管理器边界组的创建 在 ConfigMgr 中,边界本身若不被纳入边界组,其作用十分有限。当我们将边界组合在一起时,就能开展一些有意义的操作,比如为这些组分配 ConfigMgr 服务器,这样成员边界内的受管系统就能明确知道该与哪些服…

作者头像 李华
网站建设 2026/6/23 18:54:21

音乐资源获取工具终极指南:免费畅享海量音乐的神器

音乐资源获取工具终极指南:免费畅享海量音乐的神器 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 想要轻松获取全网优质音乐资源吗?这款音乐资源获取工具绝对是你的不二选…

作者头像 李华