> > > I don't have hard numbers, but anecdotally my FUSE version is quite
Fuse has two different APIs. For the "high level", path based one,
this is true. The "low level" one is very similar to the one provided
by the VFS.
On the low level interface, when the ->lookup() method is called, it
will provide a "nodeid", which is just a per-inode unique cookie (not
the same as st_ino). It can be a pointer to the private inode data
for example, and in the ->forget() method this private data can be
freed.
And I think the VFS is great. Undoubtedly kernel programming has it's
own charm, and I definitely don't want to scare you away from that.
Merging into mainline is a great reward, which must be erned the hard
way. The debate is just part of that ;)
I also want to dispel any myths surrounding fuse, because those help
nobody.
Miklos
--