page cache 与buffer cache
来源:互联网 发布:网络制式有哪些 编辑:程序博客网 时间:2024/04/26 10:44
在 Linux 的实现中,文件 Cache 分为两个层面,一是 Page Cache,另一个 Buffer Cache,每一个 Page Cache 包含若干 Buffer Cache。内存管理系统和 VFS 只与 Page Cache 交互,内存管理系统负责维护每项 Page Cache 的分配和回收,同时在使用 memory map 方式访问时负责建立映射;VFS 负责 Page Cache 与用户空间的数据交换。而具体文件系统则一般只与 Buffer Cache 交互,它们负责在外围存储设备和 Buffer Cache 之间交换数据。Page Cache、Buffer Cache、文件以及磁盘之间的关系如图 2 所示,Page 结构和 buffer_head 数据结构的关系如图 3 所示。在上述两个图中,假定了 Page 的大小是 4K,磁盘块的大小是 1K。本文所讲述的,主要是指对 Page Cache 的管理。
函数block_read_full_page,虽然位于buffer.c,但并没有使用buffer cache. 但是确实使用了buffer:只是再指定page上创建buffer提交底层驱动读取文件内容.这个流程有两个值得注意的地方:
一是普通file的read通过page cache进行
二是page cache读取的时候不和buffer cache进行同步
三是page cache的确使用了buffer,不过注意,buffer 不是buffer cache.
- page cache 与buffer cache
- page cache 与 page buffer
- 文件系统IO---page cache与buffer cache
- page cache 和 buffer cache
- page cache 和 buffer cache
- Page cache和Buffer cache
- Page cache和buffer cache的区别与联系
- Page cache和buffer cache的区别与联系(ZT)
- Page cache和buffer cache的区别与联系
- Page cache和buffer cache的区别与联系
- buffer cache与page cache的主要区别
- Linux中buffer cache 与 page cache的区别
- buffer page和page cache
- buffer cache和page cache的区别?Buffer,Cache区别
- page cache ,buffer cache,swap space
- buffer cache和page cache的区别
- page cache ,buffer cache,swap space
- linux 的page cache 和buffer cache
- 好样的,猪猪~~
- Delphi 组件编写--扑克牌组件
- 讲解SQL Server定时作业job的设置方法
- PetShop的系统架构设计
- 被爱 (转)
- page cache 与buffer cache
- VS2005下写DLL应该注意的问题
- 大象-Thinking in UML早知道 -- 001--公告
- Python操作SMTP和POP3
- 征集佳句-精妙SQL语句收集
- Delphi自写组件:可设置颜色的按钮
- 使用HtmlAgilityPack更好的HTML分析和验证
- 按钮3D效果
- 遍历目标文件夹下所有文件