Page Cache和Buffer Cache的区别

10月 29th, 2009 | Posted by | Filed under 操作系统

本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明
网址: http://www.penglixun.com/tech/system/the_diffrents_of_page_cache_and_buffer_cache.html

在监控中开始对着两个Cache有点搞不清楚,后来查了下,弄清楚了它们的区别,都是Cache但完全不是缓存一种东西,很好区分。

磁盘的操作有逻辑级(文件系统)和物理级(磁盘块),这两种Cache就是分别缓存逻辑和物理级数据的。
假设我们通过文件系统操作文件,那么文件将被缓存到Page Cache,如果需要刷新文件的时候,Page Cache将交给Buffer Cache去完成,因为Buffer Cache就是缓存磁盘块的。
也就是说,直接去操作文件,那就是Page Cache区缓存,用dd等命令直接操作磁盘块,就是Buffer Cache缓存的东西。

标签: , ,
  1. 失控
    10月 27th, 201213:18

    free命令的cache和buffer分别是page cache和cache buffer吗?

    [回复]

    nigelzeng 回复:

    @失控, 简单理解的话是这样的,buffer是指cache buffer; cache是指page cache。

    [回复]