xfs_buf and buffercache/pagecache connection

Dave Chinner david at fromorbit.com
Mon May 31 17:06:03 CDT 2010


On Mon, May 31, 2010 at 07:31:39PM +0300, Yannis Klonatos wrote:
> Hello,
> 
>         I was looking to add a kernel hook to my system in order to
> monitor buffer-cache hit and misses. Initially I was
> planning to add my modifications to the __getblk(). However, i
> noticed that XFS does not directly use the buffer-cache
> for its pages but it seems to implement its own buffer.
>         What I am now looking for is 1) the place where XFS checks
> whether a page exists in its buffer or not and 2)
> what are the possible interactions between xfs_buf and the Linux
> kernel buffer-cache.
>         I would appreciate any information regarding the above issues.

There are already stats in place to tell you about this.

http://xfs.org/index.php/Runtime_Stats#buf_-_Buf_Statistics

They aren't documented there, but if you look at
fs/xfs/linux-2.6/xfs_buf.c an search for XFS_STATS_INC you'll find
what they all mean from the code. It isn't as simple as hit or miss
counters - there's different counters for different types of hits
and misses....

Cheers,

Dave.
-- 
Dave Chinner
david at fromorbit.com




More information about the xfs mailing list