Redian新闻
>
想修改buffer cache的内核代码?请问从哪开始
avatar
想修改buffer cache的内核代码?请问从哪开始# Linux - Linux 操作系统
a*n
1
另外看了understanding linux kernel. 有buffer cache 和page cache。什么区别呢?
谢谢。
avatar
q*d
2
My understanding is that buffer/page cache have been unified for a long time
. There is one disk cache now - page cache. disk blocks(buffer) maps to page
cache.
avatar
g*i
3
好像是这样的。
古老的unix都一律用buffer cache来缓存文件系统的所有数据。
modern unix alike的系统都只是用buffer来缓存文件系统元数据,就是指inode,
superblock,block bitmap,inode bitmap之类的数据。
而其他的实际文件数据都是通过page cache来实现的,而实际的管理大多数都是在虚拟
内存管理单元里面完成的。
这种机制好像是从solaris开始的,在sysV中引入的,而sun公司参与了大量的研究。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。