a********n 发帖数: 1287 | 1 另外看了understanding linux kernel. 有buffer cache 和page cache。什么区别呢?
谢谢。 | q**d 发帖数: 16 | 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. | g*********i 发帖数: 89 | 3 好像是这样的。
古老的unix都一律用buffer cache来缓存文件系统的所有数据。
modern unix alike的系统都只是用buffer来缓存文件系统元数据,就是指inode,
superblock,block bitmap,inode bitmap之类的数据。
而其他的实际文件数据都是通过page cache来实现的,而实际的管理大多数都是在虚拟
内存管理单元里面完成的。
这种机制好像是从solaris开始的,在sysV中引入的,而sun公司参与了大量的研究。 |
|