Messages in this thread | | | Date | Fri, 1 Jul 2005 08:29:01 -0500 | From | Eric Van Hensbergen <> | Subject | Re: FUSE merging? |
| |
On 7/1/05, Andrew Morton <akpm@osdl.org> wrote: > Miklos Szeredi <miklos@szeredi.hu> wrote: > > > > Userspace can tell the kernel, how long a dentry should be valid. I > > > > don't think the NFS protocol provides this. Same holds for the inode > > > > attributes. > > > > > > Why is that needed? > > > > Because, I can well imagine a synthetic filesystem, where file > > data/metadata change aribitrarily. In this case the timeout heuristic > > in NFS is not useful. > > > > In fact with NFS it's often a PITA, that it doesn't want to refresh a > > file's data/metatata, which I _know_ has changed on the server. > > I think nfs can do this, as long as the modification was done through the > server. I'd expect v9fs would be the same. >
v9fs aggressively invalidates dentries by default -- it is our experience that caching metadata (particularly in synthetics) causes more problems than it is worth. That being said, there are prototype designs for v9fs cache layers which actively detect if underlying file systems are synthetic or static and allow parametrized cache policies (for both the dcache and the page cache).
As a side-note which I know less about, I believe NFSv4 includes server-push invalidation semantics, but I can't remember if that applies to metadata or just data.
-eric - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |