lanfs 发表于 2006-10-25 11:43:01

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

在linux2.4.18版本中
磁盘高速缓存部分
普通文件页缓存中包含的缓存块在磁盘上不一定是相邻的
设备文件页缓存中包含的缓存块在磁盘上必定是相邻的

那我们如何保证普通文件页缓存中包含的缓存块与设备文件页缓存中包含的缓存块的同步呢?即修改了普通文件页缓存中包含的缓存块后,如何及时更新设备文件页缓存中包含的对应磁盘上同一地址的缓存块????

lanfs 发表于 2006-10-30 12:43:39

偶自己顶一下吧
据我自己目前对linux2.4.18内核的了解.
设备文件页缓存主要用于读取文件系统的超级块和索引节点块信息
普通文件页缓存就是用于读取文件数据块了
所以一般情况下,两者的缓存信息不会重叠

但是如果你用设备文件来读取普通文件信息,我想就有可能出现磁盘上的同一个数据块在内存中有两个对应缓存块的情况,此时就出现了无法同步的问题.这种现象在内核编写或者应用编写的过程中应尽量避免吧.
页: [1]
查看完整版本: 磁盘高速缓存--普通文件页缓存和设备文件页缓存之间的同步问题