news 2026/6/10 22:53:12

14、Linux文件存储与访问机制解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
14、Linux文件存储与访问机制解析

Linux文件存储与访问机制解析

1. 页面缓存中的块存储

在Linux系统中,虚拟文件系统(VFS)、映射层和各种文件系统会将磁盘数据分组为逻辑单元,即“块”。在早期的Linux内核版本中,存在两种主要的磁盘缓存:页面缓存和缓冲区缓存。页面缓存用于存储磁盘文件内容访问产生的整个页面的磁盘数据,而缓冲区缓存则用于在内存中保存VFS访问以管理基于磁盘的文件系统的块内容。

从稳定版本2.4.10开始,缓冲区缓存实际上已不再存在。为了提高效率,块缓冲区不再单独分配,而是存储在称为“缓冲页”的专用页面中,这些缓冲页保存在页面缓存中。形式上,缓冲页是与称为“缓冲区头”的附加描述符相关联的数据页,其主要目的是快速定位页面中每个单独块的磁盘地址。因为存储在页面缓存中的页面的数据块在磁盘上不一定是相邻的。

1.1 块缓冲区和缓冲区头

每个块缓冲区都有一个类型为buffer_head的缓冲区头描述符。该描述符包含内核处理块所需的所有信息,因此在对每个块进行操作之前,内核会检查其缓冲区头。缓冲区头的字段如下表所示:
| 类型 | 字段 | 描述 |
| ---- | ---- | ---- |
| unsigned long | b_state | 缓冲区状态标志 |
| struct buffer_head * | b_this_page | 指向缓冲页列表中的下一个元素的指针 |
| struct page * | b_page | 指向包含此块的缓冲页描述符的指针 |
| atomic_t | b_count | 块使用计数器 |
| u32 | b_size | 块

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

阿里Wan2.2开源:AI视频生成如何重塑内容创作生态?

在数字内容爆炸的时代,视频创作正经历从"专业门槛"到"人人可及"的历史性转变。阿里最新开源的Wan2.2视频生成模型,凭借其创新的技术架构和卓越的生成质量,正在为创作者开启全新的可能。 【免费下载链接】Wan2.2-T2V-A14B…

作者头像 李华
网站建设 2026/6/10 12:31:08

Obsidian代码块美化终极指南:从基础到专业的快速升级方案

你是否曾经在Obsidian中编写技术笔记时,面对单调的代码块感到无从下手?原生的代码块功能虽然实用,但在美观性和功能性上确实存在诸多局限。今天,我们将为你揭秘如何通过Better CodeBlock插件,让代码块瞬间提升专业水准…

作者头像 李华
网站建设 2026/6/10 12:24:53

CosyVoice部署终极指南:从入门到精通的全链路解析

CosyVoice部署终极指南:从入门到精通的全链路解析 【免费下载链接】CosyVoice Multi-lingual large voice generation model, providing inference, training and deployment full-stack ability. 项目地址: https://gitcode.com/gh_mirrors/cos/CosyVoice 在…

作者头像 李华
网站建设 2026/6/10 12:26:26

AlDente:MacBook电池健康守护神使用全攻略

AlDente:MacBook电池健康守护神使用全攻略 【免费下载链接】AlDente-Charge-Limiter macOS menubar tool to set Charge Limits and prolong battery lifespan 项目地址: https://gitcode.com/gh_mirrors/al/AlDente-Charge-Limiter 在当今移动办公时代&…

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

在线考试应用推荐-Doocker安装部署surveyking-愉快的问答做题

SurveyKing(中文名为卷王问卷)是一款功能强大的开源企业级在线工具,既包含面向安卓用户、可通过完成调研任务赚取积分兑换现金的移动端应用,也涵盖支持问卷创建、在线考试、多维测评与数据处理的全场景系统,其支持 20 …

作者头像 李华
网站建设 2026/6/9 21:40:21

Qwen3-4B-Base:40亿参数重构轻量级AI应用新范式

导语 【免费下载链接】Qwen3-4B-Base 探索语言极限,Qwen3-4B-Base引领大模型新篇章。集成多元训练数据与前沿技术,实现更高质的预训练与扩展的语言理解能力,助您开启智能文本处理新境界。【此简介由AI生成】 项目地址: https://ai.gitcode.…

作者头像 李华