想修改buffer cache的内核代码?请问从哪开始# Linux - Linux 操作系统a*n2009-03-02 08:031 楼另外看了understanding linux kernel. 有buffer cache 和page cache。什么区别呢?谢谢。
q*d2009-03-02 08:032 楼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 pagecache.
g*i2009-03-02 08:033 楼好像是这样的。古老的unix都一律用buffer cache来缓存文件系统的所有数据。modern unix alike的系统都只是用buffer来缓存文件系统元数据,就是指inode,superblock,block bitmap,inode bitmap之类的数据。而其他的实际文件数据都是通过page cache来实现的,而实际的管理大多数都是在虚拟内存管理单元里面完成的。这种机制好像是从solaris开始的,在sysV中引入的,而sun公司参与了大量的研究。