Howard Chu wrote:
What locking is required?
locking rw per directory. A directory is the group of dentries with the same parent inode. This is a small subset of the whole list. The whole list is for all the dentries of a FUSE mountpoint.
Keeping LMDB keysize limits in mind, it will work. But you'd probably do better using LMDB's DUPSORT
feature. Use the parent inode as the key, use the name as the value.
Well, what you suggest is that the lookup does not use the name: after a search for the first dentry having the desired parent inode, then step by step to get to the dentry with the right name. This is not what I'm looking for: then I can better use an internal hashtable. I'm hoping I can use lmdb to do a lookup using the parent ino and the name. Is it a bad thing to use the name next to the parent ino as well? You mention the LMDB keysize.
S. Bon