QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2371|回复: 1

磁盘高速缓存--普通文件页缓存和设备文件页缓存之间的同步问题

[复制链接]
发表于 2006-10-25 11:43:01 | 显示全部楼层 |阅读模式
在linux2.4.18版本中
磁盘高速缓存部分
普通文件页缓存中包含的缓存块在磁盘上不一定是相邻的
设备文件页缓存中包含的缓存块在磁盘上必定是相邻的

那我们如何保证普通文件页缓存中包含的缓存块与设备文件页缓存中包含的缓存块的同步呢?即修改了普通文件页缓存中包含的缓存块后,如何及时更新设备文件页缓存中包含的对应磁盘上同一地址的缓存块????
 楼主| 发表于 2006-10-30 12:43:39 | 显示全部楼层
偶自己顶一下吧
据我自己目前对linux2.4.18内核的了解.
设备文件页缓存主要用于读取文件系统的超级块和索引节点块信息
普通文件页缓存就是用于读取文件数据块了
所以一般情况下,两者的缓存信息不会重叠

但是如果你用设备文件来读取普通文件信息,我想就有可能出现磁盘上的同一个数据块在内存中有两个对应缓存块的情况,此时就出现了无法同步的问题.这种现象在内核编写或者应用编写的过程中应尽量避免吧.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-22 08:35 , Processed in 0.064942 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表