On Mon, May 31, 2010 at 07:31:39PM +0300, Yannis Klonatos wrote:
> 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.
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