[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] Invalidating buffer cache in dom0

On 28 May 2005, at 19:49, Ian Pratt wrote:

Have you tried using raw devices? See "man raw". I've never used them,
but I'd be interested to know whether this works. There's an argument
that we should be using them by default, particularly for people using
using cluster filesystems -- caching stuff in dom0 could be very bad.

This isn't a problem for domU virtual blkdevs: our backend driver doesn't hook into the page cache, so unless the block device it sends requests to loops back to the page cache then we will not be affected by stale buffer cache contents.

Jacob has given a domU direct access to a partition as a virtual blkdev. It has modified it, and the updates did go straight to disc. But if dom0 tries to read partition contents itself then it sees stale page cache data (because the backend completely circumvented the page cache). I'm surprised that O_DIRECT didn't fix the problem -- I suppose it's being 'too clever' in this case and checking for potentially dirty pages in the cache before going direct to disc.

 -- Keir

Xen-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.